php中nts是什么意思
时间:2021-09-10
来源:互联网
标签:
今天PHP爱好者给大家带来php中nts是什么意思的分享,在php中,nts指的是“非线程安全”,就是不提供数据访问保护,在执行时不进行线程(thread)安全检查;这样有可能出现多个线程先后更改数据,然后造成所得到的是脏数据。希望对大家有所帮助。
本教程操作环境:windows7系统、PHP7.1版,DELL G3电脑
nts全称one-Thread Safe,即非线程安全,就是不提供数据访问保护,在执行时不进行线程(thread)安全检查;有可能出现多个线程先后更改数据造成所得到的是 脏数据。
既然有非线程安全,也就有线程安全(Thread Safe)。
Thread Safe就是线程安全,执行时会进行线程(thread)安全检查,以防止有新要求就启动新线程的 CGI 执行方式耗尽系统资源。
PHP线程安全与非线程安全的区别:
因为:Linux/Unix系统采用的是多进程的工作方式,而Windows系统采用多线程的工作方式。
即:Linux系统的任务调度基本单位是进程,Windows系统的任务调度基本单位是线程;
一般我们会把PHP配置成以ISAPI的方式来运行,ISAPI是多线程的方式,这样就快多了。
但存在一个问题,很多常用的PHP扩展是以 Linux/Unix的多进程思想来开发的,这些扩展在ISAPI的方式运行时就会出错搞垮IIS。
因此在IIS下CGI模式才是PHP运行的最安全方 式,但CGI模式对于每个HTTP请求都需要重新加载和卸载整个PHP环境,其消耗是巨大的。
为了兼顾IIS下PHP的效率和安全,微软给出了FastCGI的解决方案。
FastCGI可以让PHP的进程重复利用而不是每一个新的请求就重开一个进程。同时FastCGI也可以允许几个进程同时执行。这样既解决了CGI进程模式消耗太大的问题,又利用上了CGI进程模式不存在线程安全问题的优势。
因此:
如果是使用ISAPI的方式来运行PHP就必须用Thread Safe(线程安全)的版本;
而用FastCGI模式运行PHP的话就没有必要用线程安全检查了,用None Thread Safe(NTS,非线程安全)的版本能够更好的提高效率。
我应该如何选择用哪一个(PHP线程安全、PHP非线程安全)?
windos服务器:
1、如果你是PHP+IIS;请选择:PHP非线程安全(None Thread Safe(NTS));
2、如果你是PHP+apache;请选择:PHP线程安全(Thread Safe(TS))
linux服务器:
linux服务器下的PHP,没有PHP线程安全和非线程安全版的区分;
以上就是php中nts是什么意思的详细内容,更多请关注php爱好者其它相关文章!
-
如何注册谷歌账号(谷歌账号注册方法) 怎么跳过手机验证 时间:2025-09-29
-
access数据库8个经典实例 时间:2025-09-29
-
mmc.exe是什么进程 mmc.exe应用程序错误的原因及解决方法 时间:2025-09-29
-
4种基本的编程命名规范介绍(匈牙利命名法、驼峰式命名法、帕斯卡命名法、下划线命名法) 时间:2025-09-29
-
Ghostscript下载、安装教程 Ghostscript命令参数详解 时间:2025-09-29
-
Linux中内存管理NUMA架构详解 时间:2025-09-29
今日更新
-
币安Gate.io交易所官网入口 安全交易主流数字货币指南
阅读:18
-
孙红雷是什么梗?揭秘极限挑战中颜王背后的爆笑名场面!
阅读:18
-
币安抹茶交易所APP下载指南 虚拟币交易平台大全
阅读:18
-
全球领先数字资产交易平台:币安LBank一键投资加密货币
阅读:18
-
孙伟是什么梗?揭秘网络热词孙伟的由来和爆火原因,看完秒懂!
阅读:18
-
币安WBF交易所导航:主流币交易投资一站式入口
阅读:18
-
孙悟空老乡是什么梗?揭秘美猴王与花果山的神秘渊源,原来大圣真身竟在这里!
阅读:18
-
币安现货交易平台:BTC/ETH等主流币一键买卖指南
阅读:18
-
币安杠杆交易所:高安全低手续费交易首选平台
阅读:18
-
孙笑川打奶奶是什么梗揭秘网络热梗背后真相及来源解析
阅读:18