//github上下载https://github.com/facebook/xhprof unzip xhprof-master.zip cd xhprof-master/extension/ /usr/local/php/bin/phpize ./configure --with-php-config=/usr/local/php/bin/php-config --enable-xhprof make && make install
[xhprof] extension=xhprof.so xhprof.output_dir=/tmp
//xhprof下载压缩包中的xhprof_html和xhprof_lib cp -r xhprof-master/xhprof_html /usr/local/nginx/html/xhprof/ cp -r xhprof-master/xhprof_lib /usr/local/nginx/html/xhprof/
server{
listen 80;
server_name will.com;
location / {
root /usr/local/nginx/html;
index index.html;
}
location ~ \.php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
//需要安装graphviz否则查看性能图片时候会报failed to execute cmd: " dot -Tpng". stderr: `sh: dot: command not found ' yum -y install graphviz
//入口文件的开始位置 xhprof_enable(XHPROF_FLAGS_MEMORY | XHPROF_FLAGS_CPU); 业务逻辑... //业务逻辑结束后 $xhprof_data = xhprof_disable(); include_once "/usr/local/nginx/html/xhprof/xhprof_lib/utils/xhprof_lib.php"; include_once "/usr/local/nginx/html/xhprof/xhprof_lib/utils/xhprof_runs.php"; $objXhprofRun = new XHProfRuns_Default();//数据会保存在php.ini中xhprof.output_dir设置的目录去中 $run_id = $objXhprofRun->save_run($xhprof_data, "test");
<?php
xhprof_enable(XHPROF_FLAGS_MEMORY | XHPROF_FLAGS_CPU);
function show($info)
{
echo "<pre>";
print_r($info);
}
//不作数据校验
$rules = array(
2=>array('min'=>1, 'max'=>10, 'chance'=>30),//金额:分 概率:百分之(默认为100%,不足100%按第一档计算)
array('min'=>11, 'max'=>25, 'chance'=>60),
array('min'=>26, 'max'=>50, 'chance'=>10),
array('min'=>50, 'max'=>80, 'chance'=>0),
array('min'=>80, 'max'=>100, 'chance'=>0),
);
$total_money = 10000;//红包总金额
$res = array();
while($total_money>0)
{
$index = getLevel($rules);
$money = setMoney($rules, $index);
if ($money > $total_money)//金额不足
{
$money = $total_money;
$total_money = 0;
} else {
$total_money -= $money;
}
$res[] = ($index+1)."---".$money;
}
echo show($res);
echo $total_money . "<br/>";
//1.先确定档次
function getLevel($rules)
{
$level = array();
$chance = 0;
foreach($rules as $k=>$v)
{
if ($v['chance']>0)
{
$chance += $v['chance']*100;//扩大100倍
$level[$k] = $chance;
}
}
$index = 0;
$rand_num = mt_rand(1, 10000);
foreach($level as $k=>$v)
{
if ($rand_num <= $v)
{
$index = $k;
break;
}
}
return $index;
}
//2.确定档次之后,再确定金额
function setMoney($rules, $index)
{
$money = mt_rand($rules[$index]['min']*10000, $rules[$index]['max']*10000)/10000;
$money = ceil($money);
$money > 1 && $money = $money -1;//防止出现免单情况
return $money;
}
$xhprof_data = xhprof_disable();
include_once "/usr/local/nginx/html/xhprof/xhprof_lib/utils/xhprof_lib.php";
include_once "/usr/local/nginx/html/xhprof/xhprof_lib/utils/xhprof_runs.php";
$objXhprofRun = new XHProfRuns_Default();//数据会保存在php.ini中xhprof.output_dir设置的目录去中
$run_id = $objXhprofRun->save_run($xhprof_data, "test");
echo "http://will.com/xhprof/xhprof_html/index.php?run=$run_id&source=test";//变量$runId是本次请求生成分析结果的id,最后我们输出了一个链接地址,使用改地址就可以看到本次请求的分析结果。
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有