针对PHP的Linux调优 调整文件描述符限制
# ulimit -n 1000000
# Setting Shell Limits for File Descriptors 禁止PHP代码文件所在分区的文件系统访问时间更新 # vi /etc/fstab 比如PHP代码所在分区: /dev/sdb1 ext4 errors=remount-ro 0 1 修改为: /dev/sdb1 ext4 noatime,nodiratime,errors=remount-ro 0 1 将临时文件存储到tmpfs 在需要处理大量的小图片(比如:用户头像)上传的时候,使用内存文件系统tmpfs来存储,可以减少一些I/O的开销.但是如果用户是上传非常大的文件(比如:视频)的话,就不适合使用tmpfs. # vi /etc/fstab tmpfs /tmp tmpfs defaults,nosuid,noatime 0 0 PHP配置调优 php.ini配置调优 # vi php-app.ini
[PHP]
max_execution_time = 5
file_uploads = On date.timezone = 'Asia/Shanghai'
注意这里设置max_execution_time只有5秒.对于一个快的web应用来说,我们真的不想要web应用里有任何长时间运行的web请求,一个web请求持续超过5秒通常意味着有些东西出了问题.我们的目标是页面响应在300-500ms(微秒)之内. # vi php-fpm.conf
[my_app]
request_terminate_timeout = 0 |