本地安装CarbonBBS3.3.0版,但性能很低
By geeksun
at 2015-07-01
1人收藏 • 2153人看过
本地安装CarbonBBS3.3.0版,但性能很低。
安装环境是win7+nginx+php5.2.6。
在操作时,感觉性能很慢,发贴、查找信息功能,性能都比较慢,都得好几秒结果页才出来。
- 登录后方可回帖
回复#1 @lincanbin :写错了,我用的是php5.5.26
回复#2 @lincanbin :使用chrome看了一下,好像是jquery.js里的get_notifications方法堵塞的时间比较长。
回复#4 @geeksun :
你是在GitHub下的Dev版本?
GitHub的只有Release的才代表正式发布。
然后get_notifications是最近刚加进去的消息实时推送的模块的后端部分,异步非阻塞,不会导致前端阻塞的。
你再看看时间轴,看看有其他哪些耗时多的部分?
现在GitHub的Dev版代码跟官网代码是完全一样的。
回复#5 @lincanbin :我在 https://github.com/lincanbin/Carbon-Forum 页面“Download ZIP”下载的ZIP文件,其他耗时多的地方真没有,只有这个get_notifications函数耗时比较多。
回复#6 @geeksun :你这个下载下来的是我还在开发中,未正式发布的版本,也就是官网目前用的算是测试版的东西。
要下载得到Release这里下载:https://github.com/lincanbin/Carbon-Forum/releases
目前已经发布的最新版本是这个:http://www.94cb.com/release/3.3.0.zip
另外可以看到get_notifications是XHR请求,并不阻塞浏览器,且其时间消耗为24.04s,而DOM渲染时间为21.75s,可以断定其不阻塞,肯定在其他地方有高耗时行为。
回复#7 @lincanbin :好的,我重新下载release版本,但是我换了好几个url请求,都是get_notifications函数在阻塞,也许你有文件还没传到git上吧
回复#8 @geeksun :那个是XHR请求,非阻塞,并且其响应时间长也是设计如此,是Long Polling消息推送技术,降低了服务器资源消耗以及减少流量。
能看到24s的响应时间正好是推送功能成功运转的表现。
回复#9 @lincanbin :嗯,如果是那样就好。
但是,新的问题出现了,我现在重新部署了release的3.3.0的版本,在本地打开网页速度没问题了,但是发贴时,上传的图片显示不出来。显示的效果是这样的
请帮着看一下是怎么回事。
点击编辑器里的HTML查看代码,上传时打开浏览器debug,我猜是你没给upload文件夹足够权限?
另外Windows下建议使用Apache,Windows下用Nginx真是基本没见过……
回复#11 @lincanbin :问题解决了,不是文件夹的权限问题,是php.ini中的extension_dir 设置没打开,把这个打开后就可以了。