Supervisor 配置 使用 常见问题 thinkphp 队列 使用方法
安装安装方法很多,这里给出最简便的 123wget --no-check-certificate https://bootstrap.pypa.io/ez_setup.py -O - | sudo pythoneasy_install supervisor 然后 1find / -name supervisord.conf 找到supervisord.conf路径 1echo_supervisord_conf > /etc/supervisord.conf 在找到的空配置中生成示例配置 详细方法http://blog.csdn.net/xyang81/article/details/51555473 配置最后一行 123;包含其它配置文件[include]files = relative/directory/*.ini ;可以指定一个或多个以.ini结束的配置文件 这里注意!!!*[include]*前的 ; 要去掉,否则不会加载 ini 配置!!! 使用在你inclue的目录中加一个ini 1234567891011[program:thinkphp]command...
微信支付 企业付款 成功 返回数据
12345678910array ( 'return_code' => 'SUCCESS', 'return_msg' => NULL, 'mchid' => '商户号', 'nonce_str' => '5a703badd20bd', 'result_code' => 'SUCCESS', 'partner_trade_no' => '商户订单号', 'payment_no' => '1000018301201801303684266588', 'payment_time' => '2018-01-30 17:32:32',)
微信支付 异步通知 成功 返回信息
123456789101112131415161718array ( 'appid' => '', 'bank_type' => 'CFT', 'cash_fee' => '1', 'fee_type' => 'CNY', 'is_subscribe' => 'Y', 'mch_id' => '商户号', 'nonce_str' => '', 'openid' => '支付人openid', 'out_trade_no' => '商户订单号', 'result_code' => 'SUCCESS', ...
PHP apache 性能测试 ab.exe 压力测试
注意apahce安装目录ab.exe可以用做性能测试,但是没有cookie等,所有测试时候需要做调整 方法1ab -n 60 -c 5 http://192.168.11.101/h5/api/ 以上为主要参数n 总的请求量c 并发数目(类似有这么多用户在访问)
thinkphp5 模型初始化 注意要点
参考文献https://www.kancloud.cn/manual/thinkphp5/177529 TP中模型初始化 使用initialize方法否则会导致无法正常使用模型的对象特性 例如读取后数据为空空数组
redis 常用命令
hset设置 哈希表返回值如果创建了新字段返回1如果修改了字段 返回0 sadd设置 无序集合Set集合中不能重复增加成功返回 1增加失败返回 0
redis mysql 性能记录 读写速度 windows linux
thinkphp5.0.10运行时间记录 centos7.2 腾讯云 1核1G 高效云盘 逐个写入redis lpush 100000条 3.381005smysql insert 100000条 23.706291s 获取最后redis rpop 0.001823smysql order|limit 0.003046s 索引查找redis lindex 0.001536smysql id 0.002653S windows10 2核4G SSD 逐个写入redis lpush 10000 12.013191smysql insert 10000 41.127062s 获取最后redis rpop 0.054366smysql order|limit 0.066480s 索引查找redis lindex 0.054666smysql id 0.069864s
thinkphp 事务 回滚
开启事务 1Db::startTrans(); 事务回滚 1Db::rollback(); 提交事务 1Db::commit(); 一旦commit就无法回滚了
thinkphp5 队列 think-queue 使用要点
tp5的文档还算齐全,但是关于这个队列的说明太过潦草经过我大量测试和实践证明以下观点 关于时间 Redis驱动时有个 expire 配置,这实际上是针对整个 队列 来说的,最终效果就是这个队列如果有失败等状况,过expire时间他会重试 listen模式下,控制台timeout参数控制的时,某个任务也就是job的执行最大时间,超时会引起致命错误,导致队列不能用了,要手动启动 关于代码 work模式下,更新代码要手动重启队列 异常错误1throw new \Exception('joblog'); work模式下,抛出错误,队列能用,日志会有记录,控制台没有显示 listen模式下,代码抛出错误,队列能用,日志没有记录,控制台有显示 文件加载 数据库配置因为队列跑在控制台里,这个队列不加载模块的数据库配置队列配置放在 1application\extra\queue.php 数据库配置在 1application\database.php
redis下载 配置
windows版https://github.com/MicrosoftArchive/redis/releases 绑定多个ipbind 127.0.0.1 172.16.1.192