python html5 bootstrap 视频教程
德云社区 门户 智控系统 互联网+ 互联网+PHP 查看内容

PHP 中的 Thread Safety 与 None-Thread Safe 的区别

2014-12-30 23:19| 发布者: digitser| 查看: 1861| 评论: 2|原作者: gmail

摘要: PHP 中的 Thread Safety 与 None-Thread Safe 的区别 Thread Safety 简称 TS,即线程安全;一般在 IIS 以 ISAPI 方式加载的时候才选择 Thread Safety PHP 版本。 None-Thread Safe 简称 NTS,即非线程安全; ...
自动立式分页纸箱赋码系统 ── 全自动 专业 立式分页 瓦楞纸 水性油墨 贴标 喷码 检测系统
PHP 中的 Thread Safety 与 None-Thread Safe 的区别

       Thread Safety 简称 TS,即线程安全;一般在 IIS 以 ISAPI 方式加载的时候才选择 Thread Safety PHP 版本。

       None-Thread Safe 简称 NTS,即非线程安全;一般以 fast cgi 方式运行的时候才选择 None-Thread Safe PHP 版本,具有更好的性能。

多进程、多线程
       从 2000 年 10 月 20 日发布的第一个 Windows 版 PHP 3.0.17 开始的都是线程安全的版本;这是由于 Linux/Unix 系统都采用多进程工作方式,而 Windows 系统采用多线程工作方式。

       若在 IIS 下以 CGI 方式运行 PHP 会非常慢,这是由于 CGI 模式是建立在多进程基础之上,而非多线程。一般会把 PHP 配置成以 ISAPI 的方式运行,ISAPI 是多线程方式,这样就快多了。但存在一个问题,很多常用 PHP 扩展是以 Linux/Unix 多进程思想开发的,这些扩展在 ISAPI 方式下运行时会出错搞垮 IIS。因此 IIS 下 CGI 模式才是 PHP 运行的最安全方式,但 CGI 模式对于每个 HTTP 请求需要重新加载和卸载整个 PHP 环境,资源消耗巨大。
014.jpg
CGI、FastCGI
       为兼顾 IIS 下 PHP 的效率和安全,微软给出了 FastCGI 的解决方案。FastCGI 可让 PHP 的进程重复利用,而不是每一新请求都重开一进程。FastCGI 还允许几个进程同时执行。这样既解决了 CGI 进程模式资源消耗太大的问题,又利用上了 CGI 进程模式不存在线程安全问题的优势。

TS、NTS
       因此,若使用 ISAPI 方式运行 PHP,就必须采用 Thread Safe (线程安全) 版本;而使用 FastCGI 模式运行 PHP 的话,就没必要检查线程安全,使用 None Thread Safe (NTS,非线程安全) 的版本能够更好的提高效率。

版权声明:
本文为独家原创稿件,版权归 德云社区,未经许可不得转载;否则,将追究其法律责任。

路过

雷人

握手

鲜花

鸡蛋
AI人工智能 语音助理 人工翻译 教程

相关阅读

发表评论

最新评论

引用 gmail 2014-12-30 22:48
PHP, LNMP, 多进程, 多线程, FastCGI



引用 gmail 2014-12-30 22:49
PHP, LNMP, 多进程, 多线程, FastCGI

查看全部评论(2)

CSS3 官方中文文档编制 手册教程 人工翻译 更新日志
CSS3 官方中文文档编制 手册教程 人工翻译 更新日志 CSS3 中文文档编制采用机器辅助 + 全人工翻译,完全采用 数字翻译 的文档翻译流程进行汉化 (未采用任何第 3 方工具),[825/2022-07-31]
CSS3 官方中文文档编制 手册教程 帮助文件 人工翻译
CSS3 官方中文文档编制 手册教程 帮助文件 人工翻译 CSS3 中文文档编制采用机器辅助 + 全人工翻译,完全采用 数字翻译 的文档翻译流程进行汉化 (未采用任何第 3 方工具),[962/2022-07-31]
SolidWorks 2020 非对称Conic Rho圆角 抽壳出现模型穿刺
SolidWorks 2020 非对称Conic Rho圆角 抽壳出现模型穿刺 标准对称圆角最常用,但有时偶尔也会用到非对称圆角。 特别是模具、五金、电子、手饰、汽车、家具、玩具、等对圆[850/2022-05-25]
NumPy 1.22 官方中文文档编制 手册帮助 更新日志
NumPy 1.22 官方中文文档编制 手册帮助 更新日志 以后不再上传 en-US 官方原版文档编制,目前上传的最新 zh-CN 人工翻译版本为 NumPy 1.22。 NumPy 1.22 中文文档编制采用[547/2022-05-22]
NumPy 1.22 官方中文文档编制 手册帮助 全人工翻译
NumPy 1.22 官方中文文档编制 手册帮助 全人工翻译 以后不再上传 en-US 官方原版文档编制,目前上传的最新 zh-CN 人工翻译版本为 NumPy 1.22。 NumPy 1.22 中文文档编制采[614/2022-05-22]
Pillow 9.1.1 官方中文文档编制 手册帮助 更新日志
Pillow 9.1.1 官方中文文档编制 手册帮助 更新日志 以后不再上传 en-US 官方原版文档编制,目前上传的最新 zh-CN 人工翻译版本为 Pillow 9.1.1。 Pillow 9.1.1 中文文档编[590/2022-05-22]
Pillow 9.1.1 官方中文文档编制 手册帮助 全人工翻译
Pillow 9.1.1 官方中文文档编制 手册帮助 全人工翻译 以后不再上传 en-US 官方原版文档编制,目前上传的最新 zh-CN 人工翻译版本为 Pillow 9.1.1。 Pillow 9.1.1 中文文档[540/2022-05-22]
PyMuPDF 1.19.6 官方中文文档编制 手册帮助 更新日志
PyMuPDF 1.19.6 官方中文文档编制 手册帮助 更新日志 以后不再上传 en-US 官方原版文档编制,目前上传的最新 zh-CN 人工翻译版本为 PyMuPDF 1.19.6。 PyMuPDF 1.19.6 中文[1108/2022-05-22]
PyMuPDF 1.19.6 官方中文文档编制 手册帮助 全人工翻译
PyMuPDF 1.19.6 官方中文文档编制 手册帮助 全人工翻译 以后不再上传 en-US 官方原版文档编制,目前上传的最新 zh-CN 人工翻译版本为 PyMuPDF 1.19.6。 PyMuPDF 1.19.6 中[946/2022-05-22]
Qt 6.3.0 官方中文文档编制 手册教程 帮助文件 人工翻译
Qt 6.3.0 官方中文文档编制 手册教程 帮助文件 人工翻译 以后不再上传 en-US 官方原版文档编制,目前上传的最新 zh-CN 人工翻译版本为 Qt 6.3.0。 Qt 6.3.0 中文文档编制[2406/2022-05-02]
Qt 6.3.0 官方中文文档编制 手册教程 人工翻译更新日志
Qt 6.3.0 官方中文文档编制 手册教程 人工翻译更新日志 以后不再上传 en-US 官方原版文档编制,目前上传的最新 zh-CN 人工翻译版本为 Qt 6.3.0。 Qt 6.3.0 中文文档编制采[1996/2022-05-02]
MAGIX Music Maker Premium - 易学易用 功能强大的可视化编曲软件
MAGIX Music Maker Premium - 易学易用 功能强大的可视化编曲软件 MAGIX Music Maker 是德国 Magix 出品的可视化编曲软件,功能强大、使用简单、容易上手。 MAGIX Music Ma[1705/2022-04-11]
MQTT - 消息队列遥测技术 M2M机器到机器 IoT物联网 通信协议
MQTT - 消息队列遥测技术 M2M机器到机器 IoT物联网 通信协议 MQTT 是 Message Queuing Telemetry Transport 的缩写,中文译为消息队列遥测传输。 MQTT 是 ISO 标准 (ISO/I[586/2022-02-24]
数字 Python IDE 2022 注册机 注册码生成器 附详细破解方法
数字 Python IDE 2022 注册机 注册码生成器 附详细破解方法 数字 Python IDE 目前还在不断研发 进步中,虽不太成熟,但其新理念很有特色 特别适于多版本 多文档 多工程并行[647/2022-02-01]
数字翻译 2022 注册机 注册码生成器 内存破解器 附详细用法
数字翻译 2022 注册机 注册码生成器 内存破解器 附详细用法 数字翻译目前还在不断研发 进步中,虽不太成熟,但其新理念很有特色 特别适于 HTML 文档本地化 (面向高精度 超[600/2022-02-01]

Archiver|Sitemap|小黑屋|德云社区   

GMT+8, 2024-3-29 13:20 , Processed in 0.035556 second(s), 29 queries .

工业和信息化部: 粤ICP备14079481号-2

技术支持 乐数软件     版权所有 © 2014-2021 德云社区    

返回顶部