来源:互联网 更新时间:2023-07-15 13:47
今天号令小编给大家带来php中nts是什么意思的分享,在php中,nts指的是“非线程安全”,就是不提供数据访问保护,在执行时不进行线程安全检查;这样有可能出现多个线程先后更改数据,然后造成所得到的是脏数据。希望对大家有所帮助。
本教程操作环境:windows7系统、PHP7.1版,DELL G3电脑
nts全称one-Thread Safe,即非线程安全,就是不提供数据访问保护,在执行时不进行线程安全检查;有可能出现多个线程先后更改数据造成所得到的是 脏数据。
既然有非线程安全,也就有线程安全。
Thread Safe就是线程安全,执行时会进行线程安全检查,以防止有新要求就启动新线程的 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,非线程安全)的版本能够更好的提高效率。
我应该如何选择用哪一个?
windos服务器:
1、如果你是PHP+IIS;请选择:PHP非线程安全;
2、如果你是PHP+apache;请选择:PHP线程安全)
linux服务器:
linux服务器下的PHP,没有PHP线程安全和非线程安全版的区分;
以上就是php中nts是什么意思的详细内容,更多请关注其它相关文章!
Yandex俄罗斯搜索引擎官网登录首页入口
谢霆锋闷声发大财,在抖音卖烤肠4年狂赚15亿
海棠书屋2025入口免登录 海棠书屋免登录网址在线阅读
海棠废文网2025入口 海棠书屋(废文网)在线观看
高通小至尊版芯片!REDMI首发骁龙8s Gen4
燕云十六声百业战季前赛玩法规则
ReCamMaster— 浙大联合快手等推出的视频重渲染框架
全球首款阔折叠手机!华为Pura X硬件参数一文看懂
雷丁汽车发布新车型雷丁A50,将于下半年上市
鸡腿菇能不能与酒同食 蚂蚁庄园3月26日答案
基差交易策略详解:抓住价格差异,稳赚不赔?
十大虚拟货币交易平台安全排名及对比
豆包直接下载入口 豆包app在线下载
《第一狂战士:卡赞》严重BUG!玩家属性可被清空
2025任天堂直面会内容一览
猜一猜:我国江南地区最大的石窟造像群是
瑞波币获取攻略:多种方法轻松入手
Coinbase平台详解:优缺点全分析
在315晚会上,我看到了“反内卷”的急迫性 | 无忌时评
鲨鱼能够快速游动的秘密主要在于 神奇海洋3月17日答案
手机号码测吉凶
本站所有软件,都由网友上传,如有侵犯你的版权,请发邮件haolingcc@hotmail.com 联系删除。 版权所有 Copyright@2012-2013 haoling.cc