怎么想到研究的?

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://wenku.baidu.com/link?url=3nwKHJuyzVL7QWmbfuiJLewmV6vzLErkyyEQbGlWPPK_BXhn9YqadHmC93Sgryx3uyKH4WfoRXLUzWZztX_UWkb4UpwAP7xb4kw5wj618x3

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  。

最后修改:2015 年 05 月 27 日
如果觉得我的文章对你有用,请随意赞赏