@1 php-fpm (FastCGI Process Manager:FastCGI进程管理器php
PHP-FPM提供了更好的PHP进程管理方式,能够有效控制内存和进程、能够平滑重载PHP配置,比spawn-fcgi具备更多优势,因此被PHP官方收录了。使用PHP-FPM来控制PHP-CGI的FastCGI进程mysql
在./configure的时候带 –enable-fpm参数便可开启PHP-FPM。sql
/usr/local/php/sbin/php-fpm{start|stop|quit|restart|reload|logrotate}
--start 启动php的fastcgi进程
--stop 强制终止php的fastcgi进程
--quit 平滑终止php的fastcgi进程
--restart 重启php的fastcgi进程
--reload 从新平滑加载php的php.ini
--logrotate 从新启用log文件数据库
@2 php-apc APC(Alternative PHP Cache),官方翻译叫”可选PHP缓存”缓存
它为咱们提供了缓存和优化PHP的中间代码的框架。 APC的缓存分两部分:系统缓存和用户数据缓存。服务器
系统缓存 它是指APC把PHP文件源码的编译结果缓存起来,而后在每次调用时先对比时间标记。若是未过时,则使用缓存的中间代码运行。默认缓存 3600s(一小时)。可是这样仍会浪费大量CPU时间。所以能够在php.ini中设置system缓存为永不过时(apc.ttl=0)。不过若是这样设置,改运php代码后须要重启WEB服务器。目前使用较多的是指此类缓存。
用户数据缓存 缓存由用户在编写PHP代码时用apc_store和apc_fetch函数操做读取、写入的。若是数据量不大的话,能够一试。若是数据量大,使用相似memcache此类的更加专著的内存缓存方案会更好。
在APC中咱们也能够享受APC带来的缓存大文件上传进度的特性,须要在php.ini中将apc.rfc1867设为1,而且在表单中加一个隐藏域 APC_UPLOAD_PROGRESS,这个域的值能够随机生成一个hash,以确保惟一。框架
@3 php-mysql php对mysql数据库的支持函数