PHP FPM慢请求日志收集
PHP FPM慢请求日志收集。
编辑php-fpm配置文件
vi /etc/php-fpm.d/www.conf
将 `request_slowlog_timeout`前的注释取消,并设置为需要的值,默认单位为秒。
Home of Little Jelly
PHP FPM慢请求日志收集。
编辑php-fpm配置文件
vi /etc/php-fpm.d/www.conf
将 `request_slowlog_timeout`前的注释取消,并设置为需要的值,默认单位为秒。
PHP SESSION心得:
1. 单台服务器时,`session.save_handler`用`files`,不要用`memcache`,不然 `session_start` 会有1%左右的机率出现严重耗时的情况。Redis未测试,应该也没有files快。
2. 多台服务器时,session可以存储在Memcache/Redis/Mysql中
3. 并发高时,应降低session回收机率,即配置 `session.gc_divisor`
4. 在PHP环境下,默认的 `session.lazy_write = On`无需禁用。不然也会出现1中的问题。
Linux下PHP程序如何常驻内存运行?
该示例是将一个PHP脚本常驻后台执行。
新建一个shell脚本,名为`script.sh`
PHP高并发处理心得
服务器配置
1. Web: 4C8G 120GSSD
2. MySQL:2C4G
高并发处理心得
ThinkPHP5默认开启了日志的写入。
如果要彻底关闭日志,打开 `application` 目录下的 `config.php`。
找到 `log`那一块儿,可以看到
服务器快慢因素
快慢因素
1. 内存
2. 硬盘
3. CPU
4. OS Kernel
5. Web Server CPU、内存、IOPS、最大连接数等配置
6. PHP/php-fpm
7. MySQL CPU、内存、IOPS、最大连接数等配置
8. pdo连接延迟
9. netstat TIME_WAIT
对交易平台架构的探索
最开始接手时,Apache+PHP+MySQL,虽有3台web服务器,但基本相当于单机环境。
接手之后,首先使用Memcache实现了session共享,后加入OSS,使之成为分布式环境。
上一个稳定版本的架构是:
PHP请求慢排查心得
自查日志方式
1. 配置Nginx的status和php-fpm的status
2. 配置php-fpm的 request_slowlog_time
3. 根据慢日志查找问题所在
PHP7.2编译安装及pthreads多线程配置
编译安装PHP7.2
shell
wget http://cn2.php.net/distributions/php-7.2.1.tar.gz
tar -zxvf php-7.2.1.tar.gz
cd php-7.2.1/
//安装依赖库
yum install gcc libxml2 libxml2-devel libcurl libcurl-devel openssl-devel gdbm-devel
yum install libwebp* libpng* libXpm* libjpeg* freetype*
为什么要学习一种新语言
当前用的主要服务器语言是PHP,但PHP在以下方面有一定的劣势:
1. 大文件处理
2. 并发
3. 解析效率
为什么选择Go