windows主机的IIS连接数限制,Linux的Apache连接限制,PHP的CPU限制

关于IIS连接数,也叫IIS并发数,是指同一时间内,有多少个对服务器的请求。只有windows主机上才会有,微软操作系统为了系统安全,规定了系统的用户连接数,也就包括其中的IIS链接,而在目前常用服务器系统windows server 2003,可以不限制连接数,但不限制IIS连接数带来的后果可能就是整台服务器不稳定,既出现宕机的现象,而导致你的网站无法访问!如果你的网站超过了系统所规定的IIS连接数,就会出现Service Unavailable提示,也会无法访问了。
那么主机商所限制的IIS连接数是否能满足自己的需求呢?下面对一些朋友们容易混淆的问题给出解答,以更好的帮助朋友们理解IIS连接数这一限制!

1,第一个问题就是朋友们最关心的关于网站在线人数的问题,例如一个IIS连接数是1000的主机,最多同时允许多少人访问呢?
IIS连接数是1000的,理论上来说可以达到同时在线一千人,但很难达到同时一千人在线,如上所说IIS连接数是指同一时间内,对服务器发出请求的个数,这样就会出现如下情况,如在访问页面的同时在下载,这至少算是两个线程了,如果你的网站页面内存在框架(iframe),那么用户每访问的一个页面,同时又调用其他页面(框架(iframe))这也就不算一个线程了!综上,一个IIS连接数是1000的主机很难达到同时一千人在线的!
2,IIS连接数不限制有好处吗?
不限制IIS,你的网站就可以同时像服务器发出无限个请求,似乎是一件很好的事情,但任何服务器都是有其承受能力的,这与主机的硬件设施有关!就算一个网站用一台服务器都会有着IIS连接超过服务器上限的可能,更何况是有着上百个网站在一台服务器下面的虚拟主机了呢?如果不限制IIS,主机商就需要相应的限制流量,或者CPU占用率,否则这样的虚拟主机是一定不能租用的,因为你的网站很可能会在一台稳定性很差的虚拟主机上!
3,多大的IIS连接数限制适合自己呢?
这就要根据你的网站情况而定了,一般虚拟主机商会根据不同大小空间的主机规定其IIS连接数的上限,这一上限并不是主机商随意定的,而是根据整体服务器的稳定运行所能达到的最大承受能力测算所得!到底多少IIS连接上限的主机空间适合你?则要综合考虑目前网站一般的同时在线人数,以及网站的是否有很多可以下载的资源,网站是否存在框架(iframe)来综合测得,既需要了解平均一个用户会占用多少个线程?。以我的windows主机商务型512M空间举例,其IIS连接数最大为200个,考虑一个用户会同时打开多个页面等综合因素,至少能达到70人同时在线,这样的网站一天能够达到多少独立 IP?512M空间能达到这么多的独立IP也是一件不易的事情了,所以建议一般网站无需为IIS连接数而担心,而如果你的网站独立IP确实很大,或者一个独立IP经常会占有多个线程,还是综合考量,选择上限更大的IIS连接数为好!
4,如何减少一个用户平均占用的IIS连接数呢?
减少一个用户平均占用的IIS连接数也会很好的提高网站同时的在线人数,名典给出的建议就是,尽量让用户在同一浏览器窗口进行网站的访问,既减少使用“在新窗口中打开页面(_blank)”!这也是减少IIS连接数占用,提高在线人数的一个最为有效的方法!在和其他网站做友情链接时尽量不要调用本站的代码或图片(可以将图片上传至其他服务器存储),同时减少图片盗链也是一个值得注意的问题。
5,Linux主机为什么不存在IIS连接数限制?
IIS限制是windows主机所特有的,在Linux主机存在着Apache连接限制,若进行Apache限制,则需要一个专门的模块既的 module,module是一个很偏门的模块,其在国内没有几个人能运用好的,所以Linux主机对Apache连接数也很少有着限制,对CPU的限制即是对PHP相关的限制,在目前的Linux主机上尚未有相应的模块可以实现,只能使用效率低下的CGI模式进行限制,这在很大程度上影响了服务器的运行效率(windows主机使用的是iis的程序池提供的功能可以进行相关的限制)所以目前的Linux主机只能在流量上做出相应的限制以保证服务器的稳定,不限制CPU不代表名典主机会放弃对CPU资源占用的关注,我们会一直对CPU占用资源的使用进行监测,进行及时的调控,这也是保证服务器稳定运行的一个重要手段!
虚拟主机主要分为三类流量限制:
一:流量限制
就是直接限制网络流量,这种限制通常是最严厉的一种流量限制,10个g的流量大体支持50人在线以内.当月流量超过后,在一个月内网站都不能正常访问了,解决办法是升级空间或加大流量!
二:cpu限制
cpu 限制看起来没有限iis或网络流量,但由于每一个程序运行都需要一定的cpu配额,也是变相的流量限制,通常网页显示在线过多都是由于cpu限额过小引起的!通过刷新或15秒后可以得到暂时的正常运行,通常1%的cpu限额相当于20个iis连接!这对于论坛空间很重要,论坛的cpu限额一旦过小就会不能正常运行!
三:iis限制
iis限制是现在用的最多的,也是被大多用户或主机商认可,是唯一宽松的流量限制,通常20个iis就相当于1%cpu占用!
总而言之,虚拟主机实际上没有不限流量的,总的可以分为以上三种方式,您如何选择,要看您的需要,假如您的程序占用cpu很少,是优化的程序可以选择限 cpu的,这样您的在线就可以得到最大的发挥,假如您是初学者,或是论坛用户,或网站程序中有bbs,选择iis限制或直接流量限制是一个好的选择!
来源:windows主机的IIS连接数限制,Linux的Apache连接限制,PHP的CPU限制

Share and Enjoy:

Share and Enjoy:
  • Print
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
  • Haohao
  • Live
  • MisterWong
  • Slashdot
  • TwitThis
  • Upnews
  • Yahoo! Bookmarks

SOA走向开源打破私有软件封闭门槛

OpenSource,开放源代码,和SOA,Service-OrientedArchITecture,服务导向的架构,是目前最为前沿的 IT行业趋势。IT行业分析公司Gartner认为SOA将成为创建和交付软件的主导框架,同时预测到2010年时,应用软件收入增长的80%将来自基于 SOA的方案,IDC预计 2010年中国SOA市场规模将达5亿美元。另一方面,开源社区也越来越活跃,IBM、Oracle、AMD等都在支持和实施一些开源计划。
  当然,开源不仅仅是针对商用,SOA也仅仅是针对系统集成。这两个因素正酝酿IT的一场技术机制与商业模式的变革,同时这也构成了新的行业“洗牌”动因。而把SOA与开源软件的优点相结合,不仅可以降低客户的IT成本,同时还能敏捷地应对不断变化的业务需求。那么开源能否成为SOA的急先锋呢?或是两者相得益彰?抑或开源是SOA的最终归宿?
  一、开源与SOA合并渐成趋势
  应用软件及应用解决方案采用开源软件或是部分采用开源软件已是普遍的趋势,因为这样做可以降低信息化的成本。开源策略的优势,可归为三点:
  1.提高企业系统的独立性,即公司的IT系统不会被绑定于某一家的商用环境上,以便于企业走独立的技术发展路线;
  2.初期投入很小,虽然开源也不意味着完全免费,但总费用上开源软件小于商用软件;
  3.开源的门槛低,人力资源易于获得,表现为运营、研发时费用更低。
  开源比商用方式更具优势,开源阵营的人力成本低而易补充,在开源社区中很容易找到熟悉J2EE的人,但要在IBM公司以外找到熟悉DB2和 Websphere的人恐怕很难。在一般的企业级应用中,开源软件不会遇到技术上的挑战,相反,在构建SOA时,其开源组件的粒度和粘度正好,尤其是应用服务的开发。
  开源应用与SOA越来越成为完美的搭档。这一点正在为行业所重视。由Forrester调研公司和Unisys合作进行的一项调查显示,大部分CEO认为开源软件是向SOA和集成计划进军的最佳途径。
  参加调查的400位CEO中,有71%认为在整合IT基础设施时开源软件能够起到“重要”或“非常重要”的作用。另外,有57%的被调查者认为开源资源对于促进SOA项目具有非常重要的作用。
  这些回答的一个核心就是SOA所具有的延长原有应用生命周期的能力。Forrester还表示,有78%的被调查者出于对开源标准的认可而倾向于使用开源软件,而这正是提升SOA作为下一代企业基础架构的价值的主要原因。
  事实上,今天已经在有一些开源软件及开源服务可供使用了。Apache组织提供了一系列的开源SOA.企业可以使用ActiveMQ(一个开放源码基于 Apache2.0licenced发布,并实现了JMS1.1.能够与 Geronimo、轻量级容器和Java应用程序无缝的集成)进行通信。可使用开放源的ApacheAxis 2.0进行Web服务集合。可使用Apache ODE(Apache正在孵化的WS-BPEL引擎)工作流引擎。使用ESB(Enterprise ServiceBus)无缝地组合与拆解该复合应用程序。
二、开源的SOA规范及实现
  为了响应客户需求,IBM、BEA、Oracle、SAP、Primeton等公司正在合作制定用于构建SOA系统的规范,为开发人员提供构造基于 SOA应用程序的更简单更强大的方法。目前,制定规范的工作交由这些公司组成的 OSOA(OpenServiceOrientedArchITecture)协作组织负责,另外OSOA还负责在Apache推出开源的SCA/SDO 实现,用来更快的催化市场的发展。
  OSOA目前正在起草一系列的规范,并以免版税的许可方式提供给业界使用。OSOA的业界伙伴们现在主要在两个项目上协同工作,分别是 SCA(ServiceComponentArchitecture,服务构件架构)和 SDO(Service Datats,服务数据对象)。OSOA于2007年3月份发布了SCA1.0和SDO2.1规范,并已经提交到OASIS标准组织,为SOA的正式落地揭开了序幕。这两个项目就像OSOA的两架马车一样,为SOA架构立下了汗马功劳。根据笔者掌握的最新情报,OSOA正在准备启动第三架马车:DAS(ServiceDatats,服务数据对象)。
  SOA作为新生事物,它的开源实现已经初现端倪。SCA和SDO的开源产品,主要有 ApacheTuscany、EclipseSTP(SOA Tools Platform)、PECL SOA forPHP、CodeCauldronNewton等。这些开源产品中,尤其以Apache旗下的Tuscany和Eclipse旗下的STP最为引人注目。
  ApacheTuscany:是ApacheIncubation的一个开源项目,主要开发人员来自IBM和 BEA.Tuscany出身于皇家血统(OSOA联盟),可以算是SCA和SDO的最正宗的开源项目了。与EclipseSTP 相比,Tuscany提供的只是一个SOA基础设施,包括SCA运行时环境、SDO和DAS实现,Tuscany项目本身并不提供SOA开发和管理IDE 插件。
  Eclipse STP(SOAToolsPlatform):是由IONA、IBM、BEA、Sybase、tWeb等公司贡献的,并于2005年成为Eclipse的第九个顶级开源项目。STP目前尚未有正式的版本release,最新的稳定版本是2007年2月1号发布的(S200702011041)版本。根据项目计划,STP将于2007年8月29号发布Europa版(中文意思为“木卫二”,木星最亮的四颗行星之一,与木星的距离排在其卫星的第七位,最早为伽俐略观测到)。Europa版即是原来的Callisto版。
  PECL(PHP ExtensionCommunityLibrary)库:在PHP社区是无人不知无人不晓,不过知道PECL库新纳入的SOAPHP项目的人却并不多见。SOAPHP项目的主要目标是用PHP来实现SOA中的SCA/SDO标准,这对PHP社区真是个莫大的福音。
  Newton:它是基于GPL协议的,这意味着如果对Newton源代码做了修改,修改后的代码也需要免费开放给第三方使用,并需要将修改后的源代码反馈给Newton项目。它是一个分布式的运行时框架,用来对企业级环境下复杂的SOA系统做动态的实例化和可持续管理。Newton利用SCA系统描述,对OSGi的组件做动态的部署,由此实现对分布式的异构数据源的监控和管理。
来源:ChinaUnix

Share and Enjoy:

Share and Enjoy:
  • Print
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
  • Haohao
  • Live
  • MisterWong
  • Slashdot
  • TwitThis
  • Upnews
  • Yahoo! Bookmarks

Piwik – google analytics alternate

Piwik is a downloadable, open source (GPL licensed) web analytics software program. It provides you with detailed real time reports on your website visitors: the search engines and keywords they used, the language they speak, your popular pages… and so much more.
Piwik aims to be an open source alternative to Google Analytics.
Piwik is a PHP MySQL software [...]

Share and Enjoy:
  • Print
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
  • Haohao
  • Live
  • MisterWong
  • Slashdot
  • TwitThis
  • Upnews
  • Yahoo! Bookmarks

PHP5+IIS+isapi模式,401.3错误的解决方法

又回到Windows下,Windows 2003 Server,原始网站使用的ASP,但因为一些原因,有一部分要使用PHP来完成工作,所以要安装PHP5。但执行测试内容

< ?php
phpinfo();
?>

时出现:
您未被授权查看该页
您不具备查看该目录或页面的权限,因为访问控制列表 (ACL) 对 Web 服务器上的该资源进行了配置。
请尝试以下操作:
如果您认为自己应该能够查看该目录或页面,请与网站管理员联系。
单击刷新按钮,并使用其他凭据重试。
HTTP 错误 401.3 – 未经授权:访问由于 ACL 对所请求资源的设置被拒绝。
Internet 信息服务 (IIS)
技术信息(为技术支持人员提供)
转到 Microsoft 产品支持服务并搜索包括“HTTP”和“401”的标题。
打开“IIS 帮助”(可在 IIS 管理器 (inetmgr) 中访问),然后搜索标题为“关于安全”、“访问控制”和“关于自定义错误消息”的主题。
测试了IIS中的扩展和对应的网页目录权限仍出现。最后是设置了php的安装目录允许users组访问和执行,问题解决。应该设置此目录允许IUSER_…也可以,懒得测试了。
参考文章:
1. IIS+MySQL+PHP+Zend Optimizer+PHPMyAdmin安装笔记
2. 在IIS中安装PHP
3. HTTP错误401.3-未经授权错误解决方案

Share and Enjoy:

Share and Enjoy:
  • Print
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
  • Haohao
  • Live
  • MisterWong
  • Slashdot
  • TwitThis
  • Upnews
  • Yahoo! Bookmarks

Ubuntu, LAMP

1. install apache2
sudo apt-get install apache2
2. install mysql
sudo apt-get install mysql-server mysql-client libmysqlclient15-dev
3. install php
sudo apt-get install php5-common php5-gd php5-mysql libapache2-mod-php
至于修改配置文件,我只是在/etc/apache2/httpd.conf中增加了
DirectoryIndex index.php index.htm index.html
又及:
1. 安装phpmyadmin
sudo apt-get install phpmyadmin
2. 今天学到
sudo apt-cache search …
可以搜得…相关的包名称

Share and Enjoy:

Share and Enjoy:
  • Print
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
  • Haohao
  • Live
  • MisterWong
  • Slashdot
  • TwitThis
  • Upnews
  • Yahoo! Bookmarks

LAMP平台之Ubuntu Server加AMP

昨天的MySQL安装是序曲,实质是安装LAMP的一个环节。在Ubuntu的世界里apt-get可以解决大部分的事。当然源码方式更优,但是现在还不到深入研究的时间。
./configure & make & make install 三部曲唱起来容易,唱好更难了。
使用apt-get方式在Ubuntu Server里安装AMP,步骤如下:
sudo apt-get install apache2 php5 mysql-server mysql-client php5-mysql php5-gd phpmyadmin
全部执行完毕(MySQL环节见昨天的日志),访问
http://xxx.xxx.xxx.xxx/phpmyadmin/
就可以了。真是简单快捷,居家调试LAMP程序必备呀。
索性再增加个python支持:
sudo apt-get install python libapache2-mod-python python-django
注:
phpmyadmin安装目录在/usr/share/phpmyadmin/

Share and Enjoy:

Share and Enjoy:
  • Print
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
  • Haohao
  • Live
  • MisterWong
  • Slashdot
  • TwitThis
  • Upnews
  • Yahoo! Bookmarks

用AJAX跟踪Google Adsense广告点击

功能

可以完整详细地获得每一个用户点击广告的数据。包括点击时间,用户的IP,页面来源地址,被点击的广告网站地址,如果你的站点上保存了用户cookie的话,甚至可以查询到是哪位用户点了你的广告
用纯客户端javascript代码和AJAX技术实现点击监听和向服务端发送点击数据,服务端我用的是ASP脚本,只是用来保存点击数据和提供浏览器端的点击查询,可以更换为其他服务端脚本,如PHP,JSP等
数据保存方式为了简单,我用纯text文本保存,一行保存一条数据,数据字段用逗号分隔,这样方便用户将这个文本另存为csv格式,csv就能用excel打开了。
查看广告点击数据可设访问密码

http://www.duduwolf.com/post/google_adsense_click_logger.asp

Share and Enjoy:

Share and Enjoy:
  • Print
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
  • Haohao
  • Live
  • MisterWong
  • Slashdot
  • TwitThis
  • Upnews
  • Yahoo! Bookmarks

国人的模板引擎EasyTemplate(ET?)

PHP工程中的模板应用,关于它的好处,我想无论是在实际开发阶段还是上升到设计模式的角度都已经有很多“前辈先哲””讨论过了。就项目实施而言,在一些 中型甚至大型的项目中,有效的将HTML(还有其他文本形式的表现层)和PHP代码分开,不仅在开发阶段可以提高界面设计人员和应用程序编写人员的工作效 率,更会给项目的测试和维护带来巨大的便利。
什么是模板技术?
PHP模板发展自Perl的Template。剥开神秘的面纱,模板技术的核心概念简单得令人心跳:要将你的美工页面指定为模板文件,只需将页面中活 动的内容部分(如数据库输出,用户交互等)定义成形式为的变量放在模板文件中相应的位置,当用户浏览时,由PHP程序文件打开该模板文件,将模板文件中定 义的变量进行替换。当然,替换成对应的数据库输出或者用户交互等动态生成内容。
Ease Template 模板能够改善网站的结构,其特点有:
* 可以在几秒钟改变整个站点的外观;
* 可以让网站更容易实现多语言;
* 抽象程序设计,没有垃圾HTML代码;
* 稳定性能初期的强大甚至超越混编代码;
* 提供完善的 Debug 平台;
* 开发效率快地令人惊讶;
* 更容易重用模版;
* 开源版权保护(保证您的版权不会被侵犯)。
官网:http://www.systn.com/

Share and Enjoy:

Share and Enjoy:
  • Print
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
  • Haohao
  • Live
  • MisterWong
  • Slashdot
  • TwitThis
  • Upnews
  • Yahoo! Bookmarks