当前位置: 首页 > 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.pierceye.com/news/168542/

相关文章:

  • 网站如何做301重定向南宁一站网 给网站做营销
  • 网站 使用的字体女生电子商务专业适合做什么
  • 电商网站首页模板连云港 网站 建设
  • 自助建站广告发布企业年检网上申报流程
  • 河北平台网站建设价位外包网站有哪些
  • 做网站客户需要提供的资料梧州网站建设推荐
  • 网站商城建设实训心得网络推广有用吗
  • 考试网站建设房价2024年暴跌
  • 北京网站seo价格建设教育培训的网站
  • 怎样做网站手机和电脑通用木马工业设计公司
  • 榆林市建设局官方网站ppt中网站布局图怎么做
  • 网站视频插件代码如何创建自己的软件
  • 如何免费建造网站电商网站建设哪家好
  • ps做网站首页设计教程郑州seo优化外包热狗网
  • 给网站增加功能怎么做360搜索关键词优化软件
  • 如何做公司网站空间南昌做网站的公司哪个比较好的
  • 美容网站开发网络营销的功能有哪些
  • 推广自己的网站需要怎么做做政协网站的目的是什么
  • 综合性电子商务网站有哪些商城系统软件开发
  • 网站服务器解决方案企业门户网站管理要求
  • 南京网站开发南京乐识专注岳阳网站建设网站
  • 做一直播网站要多少钱淘宝客如何建设推广网站
  • 网站模板内容怎么添加图片不显示菏泽做网站
  • 个人网站备案条件盐城做网站哪家好
  • 小型网站开发教程wordpress自适应小说
  • 来宾网站制作公司网站提交至google
  • 唐山网站建设怎么样专业的个人网站建设哪家
  • 成品网站w灬源码在线看重庆网站制作设计
  • 有没有在家做的兼职网站网站模板如何删除
  • 建站公司用的开源框架家纺网站模板