查看php是ts还是nts的方法
发布时间:2020-06-10 13:08:45
来源:亿速云
阅读:190
作者:元一
PHP的简介
PHP即超文本预处理器PHP脚本语言在服务器端执行,类似于C语言,是常用的网站编程语言。根据动态网站的要求,PHP语言作为一种语言程序,其专用性在应用过程中逐渐显现,其技术水平是否会直接影响网站的运行效率。具有公开源代码的特点, 在程序设计方面,它与C语言具有很高的相似性,因此在操作过程中易于理解和操作。
PHP的ts和nts的简介:
ts(Thread-Safety)即线程安全:
多线程访问时,采用加锁机制,当一个线程访问此类数据时,对其他数据进行保护
直到线程读完,其他线程才能使用线程。不会出现数据不一致或数据污染。php以ISAPI加载时选择这个版本.
nts(None-Thread Safe)即非线程安全:
如果不提供数据访问保护,可能会有多个线程先后更改数据,导致脏数据。php以fast cgi方式运行的时候选择这个版本,具有更好的性能;
区别:
TS指Thread Safety,即线程安全,一般在IIS以ISAPI加载时选择这个版本(window apche php mysql redis[ts])。
NTS即None-Thread Safe,一般以fast cgi选择这个版本具有更好的性能
主要是通过phpinfo();打印环境查看其中 Thread Safety 项目是检查线程是否安全。enabled,一般应该是ts版,否则是nts版。
通常win下php和apache组合,以isapi而linux下可以是apche php,php常常作为apache的模块,而nginx php时,phpfast cgi的方式,即php-fpm的方式跑。
据说php-fpm这样释放web服务器只处理请求并发,php处理则交php-fpm完成,故nginx php现在很受欢迎,没有测试过!