怎么想到研究的?
wordpress响应速度太慢,但是同一家服务商的网站响应只要200ms。
什么是TTFB?
页面请求时间 参考:http://www.cnblogs.com/ChandlerVer5/p/TTFB.html
可以看出这个waiting time和很多因素有关:服务器带宽、处理能力、网站程序复杂度(逻辑复杂度和内容多少)等等。
IIS服务相关
1、界面操作
打开“控制面板”->“管理工具”->“服务”。找到“IIS Admin Service” 右键点击“重新启动” 弹出 “停止其它服务” 窗口,点击“是”。
2、Net 命令操作
点击 “开始”->“运行”,输入cmd 打开命令窗口;
输入 net stop iisadmin /y 回车停止IIS;
再输入 net start iisadmin 回车启动IIS;
再输入 net start w3svc 回车WEB服务。
3、IISReset 命令操作
点击 “开始”->“运行”,输入iisreset 回车。
_ueditor_page_break_tag_
PHP中VC6、VC9、TS、NTS版本的区别与用法
ISAPI执行方式是以DLL动态库的形式使用,可以在被用户请求后执行,在处理完一个用户请求后不会马上消失,所以需要进行线程安全检查
1. VC6与VC9的区别:
VC6版本是使用Visual Studio 6编译器编译的,如果你的PHP是用Apache来架设的,那你就选择VC6版本。
VC9版本是使用Visual Studio 2008编译器编译的,如果你的PHP是用IIS来架设的,那你就选择 VC9版本。
VC9版本是针对IIS服务器的版本,没有对APACHE的支持,而VC6版本对IIS和apache都提供了支持
2.Ts与nts的区别:
Windows版的PHP从版本5.2.1开始有Thread Safe和NoneThread Safe之分。
先从字面意思上理解,Thread Safe是线程安全,执行时会进行线程(Thread)安全检查,以防止有新要求就启动新线程的CGI执行方式而耗尽系统资源。Non Thread Safe是非线程安全,在执行时不进行线程(Thread)安全检查。
3.PHP的两种执行方式:ISAPI和FastCGI。
ISAPI执行方式是以DLL动态库的形式使用,可以在被用户请求后执行,在处理完一个用户请求后不会马上消失,所以需要进行线程安全检查,这样来提高程序的执行效率,所以如果是以ISAPI来执行PHP,建议选择ThreadSafe版本;
而FastCGI执行方式是以单一线程来执行操作,所以不需要进行线程的安全检查,除去线程安全检查的防护反而可以提高执行效率,所以,如果是以FastCGI来执行PHP,建议选择NonThread Safe版本。
通过phpinfo(); 查看其中的 Thread Safety 项,这个项目就是查看是否是线程安全,如果是:enabled,一般来说应该是ts版,否则是nts版。
IIS7加速php
首先查到wincache
下载地址:
http://www.iis.net/downloads/microsoft/wincache-extension
未编译版本:http://pecl.php.net/package/WinCache
教程:
http://www.microsoft.com/taiwan/technet/iis/expand/Windows_Cache_Extension_for_PHP.aspx
http://jingyan.baidu.com/article/b7001fe17796960e7282ddbf.html
由于我安装的是php5.5.7 64位的,官网没有dll下载
下载地址:
http://dev.freshsite.pl/download/file/details/wincache-135-for-php-55-x64-nts-vc11.html
http://dev.freshsite.pl/download/file/details/wincache-1374-for-php-55-x64-nts-vc11.html
使用wincache依旧首次响应时间1s左右
php_opcache
下载地址:http://pecl.php.net/package/ZendOpcache
php5.5.X集成了该功能,只需开启即可,开启方法:
http://blog.ich8.com/post/4142
开启php_opcache一个网站出现500错误,关闭可以访问
速度依旧没有改善,看样子只能使用wp-super-cache和CDN。
php要想运行快,还得是linux操作系统。windows适合asp和asp.net网站。
php配置还有个不错的工具,php manager for iis,支持多个版本php安装、切换,php一些服务的启用和关闭。下载地址:http://www.iis.net/learn/application-frameworks/install-and-configure-php-on-iis/using-php-manager-for-iis-to-setup-and-configure-php 。