当前位置: 首页 > news >正文

网站流量100gwordpress实现文章阅读次数

网站流量100g,wordpress实现文章阅读次数,网站建设在哪,企业电子商务网站的建设方式曾经初学PHP的时候也很困惑对线程安全与非线程安全模式这块环境的选择#xff0c;也未能理解其中意。近来无意中看到一个教程对线程安全#xff08;饿汉式#xff09;#xff0c;非线程安全#xff08;懒汉式#xff09;的描述#xff0c;虽然觉得现在已经能够很明了透彻…       曾经初学PHP的时候也很困惑对线程安全与非线程安全模式这块环境的选择也未能理解其中意。近来无意中看到一个教程对线程安全饿汉式非线程安全懒汉式的描述虽然觉得现在已经能够很明了透彻地理解这块内容但是还是觉得很有必要整理一下以为后来者提供便利。 一、什么是线程安全与非线程安全 借用网上的一段文来解释概念。 线程安全就是多线程访问时采用了加锁机制当一个线程访问该类的某个数据时进行保护其他线程不能进行访问直到该线程读取完其他线程才可使用。不会出现数据不一致或者数据污染。 线程不安全就是不提供数据访问保护有可能出现多个线程先后更改数据造成所得到的数据是脏数据。 如果你的代码所在的进程中有多个线程在同时运行而这些线程可能会同时运行这段代码。如果每次运行结果和单线程运行的结果是一样的而且其他的变量的值也和预期的是一样的就是线程安全的。 线程安全问题都是由全局变量及静态变量引起的。 若每个线程中对全局变量、静态变量只有读操作而无写操作一般来说这个全局变量是线程安全的若有多个线程同时执行写操作一般都需要考虑线程同步否则的话就可能影响线程安全。 啥个意思呢小马认为其实可以理解为这和业务逻辑上的db查改并发控制一样只不过对db换成了对内存中的全局变量及静态变量。解决的方式自然也就是加并发锁了只不过这里的锁不是我们加是底层自己维护。《非线性安全并发例子》 先来看看JAVA对这块的描述重点看加粗文字哈 Java中线程安全和非线程安全 1、线程安全主要发生在实例变量或者类变量中不会发生在方法的局部变量可以通过JVM内存分布的 栈桢来解释。 2、锁分为三类 a、类锁     -  静态代码块锁发生。 b、对象锁 -  成员方法或者代码块锁发生。  c、方法锁 - 方法上锁发生的。 二、PHP线程安全和非线程安全模式的选择 部分web server在处理应用请求的时候是用多线程而非多进程的方式处理线程方式因为涉及到共享寄存器和内存所以很容易出错这个时候程序就需要花一些额外的经历去处理寄存器中的数据一致性即保证线程安全。所以是否采用线程安全主要看你的web server所采用的PHP请求处理方式如果是多线程处理那么请选择线程安全的否则选择非线程安全的如楼上所说Fast-cgi方式可选择非线程安全的。 以下就直接选用网上的一段文来描述。 先从字面意思上理解None-Thread Safe就是非线程安全在执行时不进行线程thread安全检查Thread Safe就是线程安全执行时会进行线程thread安全检查以防止有新要求就启动新线程的 CGI 执行方式耗尽系统资源。 再来看PHP的两种执行方式ISAPI和FastCGI。FastCGI执行方式是以单一线程来执行操作所以不需要进行线程的安全检查除去线程安全检查的防护反而可以提高执行效率所以如果是以 FastCGI无论搭配 IIS 6 或 IIS 7执行 PHP 都建议下载、执行 non-thread safe 的 PHP PHP 的二進位檔有兩種包裝方式msi 、zip 請下載 zip 套件。而线程安全检查正是为ISAPI方式的PHP准备的因为有许多php模块都不是线程安全的所以需要使用Thread Safe的PHP。 说到这里大家应该知道应该如何选择哪个版本的PHP了。None-Thread Safe or Thread Safe您会选择哪个 Windows下的PHP现在的版本已经是5.3.6现在的Windows版本可以在PHP官方PHP For Windowshttp://windows.php.net/download/下载下载的时候同版本有VC9 x86 Non Thread Safe、VC9 x86 Thread Safe、VC6 x86 Non Thread Safe、VC6 x86 Thread Safe等四个版本。那么这些版本有什么区别呢 VC9的版本是用legacy VS 2008编译的VC6的版本是用legacy VS6编译的。 如果你是在windows下使用IISPHP的话你需要下载VC9的版本。 如果你是在windows下使用ApachePHP的话你需要下载VC6的版本。 Non Thread Safe是指非线程安全Thread Safe则是指线程安全。 总结如果是使用ISAPI的方式来运行PHP就必须用Thread Safe(线程安全)的版本而用FastCGI模式运行PHP的话就没有必要用线程安全检查了用None Thread Safe(NTS非线程安全)的版本能够更好的提高效率。 当然理解线程安全和非线程安全这块知识并不只是为了解决如何选择PHP运行模式的问题而是很多需要理解进程模型并发编程有着重要的意义甚至引申到协程的编码协程间的通信通道的使用等等。
http://www.zqtcl.cn/news/168542/

相关文章:

  • 对京东网站建设的总结湖北做网站的
  • 杭州网站开发后端招郑州工装定制
  • 网站搭建论文filetype ppt 网站建设
  • 个人做营利性质网站会怎么样如何引用网站上的资料做文献
  • 新网站制作市场泰安做网站哪家好
  • 常熟苏州网站建设flash如何制作网站
  • 电商网站都是用什么做的网站服务器维护方案
  • 简述企业网站建设的流程手机怎么自己做网页
  • 网站备案信息管理呼图壁网站建设
  • 网站建设学习资料开发一套软件需要多少钱
  • 大庆网站设计衡阳seo网站推广
  • 基层科普网站建设的现状自己做的网站怎样链接数据库
  • 网站建设工程师的职位要求化妆品行业网站开发
  • 做海报有什么素材网站知乎什么样的蓝色做网站做好看
  • 餐饮网站建设网站wordpress优酷视频插件下载
  • 什么网站做广告效果好wordpress中文cms
  • seo与网站优化广州洲聚网站开发
  • 建一个自己用的网站要多少钱北京网站建设价格天
  • 免费做婚礼邀请函的网站如何设定旅游网站seo核心关键词
  • 网上做问卷调查赚钱哪些网站好全flash网站制作
  • 个人网站备案核验单填写wordpress登录安全插件下载
  • 拖拽做网站cms系统设计
  • 村建站什么部门网站建设步骤图
  • 移动端网站建设的意义中工信融网站建设
  • 网站设计宽屏尺寸盐城网站建设渠道合作
  • 网站所有者查询hexo做网站
  • 杭州专业网站设计策划大数据网站建设和
  • 建一个自己的网站需要多少钱泰州网站快速排名优化
  • 企业网站的建设企业湖南网络推广
  • 山西省建设厅投诉网站郴州新网交友手机版