|
本帖最后由 xnettunnel 于 2012-3-3 13:30 编辑
因为准备接一个预期有大量并发访问的项目,注意,是并发,不是同时在线。原先的JAVA平台放弃(谁都知道JAVA脆弱),转投PHP,对比了各类框架,看上了CI,因为易上手^_^。
刚写了个工具用于压力测试,有需要的同学可以站内短信我。
首先测试原生的php,有访问数据库:
1、并发300个线程,每个线程持续发送请求20次,结果是:再测试过程中,apache服务CPU资源蛮高的,但另开浏览器,可以正常访问这个原生php的URL,也可以访问CI框架写的的URL。
2、并发500个线程,每个线程持续发送请求20次,结果:30秒后,在浏览器上访问这个原生PHP,浏览器在等待,访问CI框架写的URL,也在等待,等测试完结后,这两个URL均能正常访问。
再测试CI框架的URL,也有访问数据库的:
1、并发300个线程,每个线程持续发送请求20次,结果:30秒后,报Mysql太多连接,连接错误了,然后,不久就php内存过大,不能访问。必须重启PHP和Mysql。
我认为,是不是CI有用了连接池或持久连接的技术才会这样。有什么方法可以优化CI的并发性能?
======
附上测试工具,以前一个项目要测试压力时写的,刚用D2010重新编译了下,估计360或一些工具会警告?
其实也可以在控制台用apache的ab工具,今天才知道,土著啊。。。
webtest.rar
(469.79 KB, 下载次数: 113)
|
|