本地安装CarbonBBS3.3.0版,但性能很低

By geeksun at 2015-07-01 • 1人收藏 • 2155人看过

本地安装CarbonBBS3.3.0版,但性能很低。

安装环境是win7+nginx+php5.2.6。

在操作时,感觉性能很慢,发贴、查找信息功能,性能都比较慢,都得好几秒结果页才出来。

12 个回复 | 最后更新于 2015-07-02
2015-07-01   #1

看最下方执行时间,另外最新版本PHP性能为5.2版三倍以上。

2015-07-01   #2

打开浏览器debug功能,看看是不是哪个JS阻塞了浏览器,本地执行不可能出现这个数量级的响应时间。

2015-07-01   #3

回复#1 @lincanbin :写错了,我用的是php5.5.26

2015-07-01   #4

回复#2 @lincanbin :使用chrome看了一下,好像是jquery.js里的get_notifications方法堵塞的时间比较长。

QQ图片20150701194446.png

2015-07-01   #5

回复#4 @geeksun :

你是在GitHub下的Dev版本?

GitHub的只有Release的才代表正式发布。

http://www.94cb.com/t/2504

然后get_notifications是最近刚加进去的消息实时推送的模块的后端部分,异步非阻塞,不会导致前端阻塞的。

你再看看时间轴,看看有其他哪些耗时多的部分?

现在GitHub的Dev版代码跟官网代码是完全一样的。

2015-07-01   #6

回复#5 @lincanbin :我在 https://github.com/lincanbin/Carbon-Forum 页面“Download ZIP”下载的ZIP文件,其他耗时多的地方真没有,只有这个get_notifications函数耗时比较多。

2015-07-01   #7

回复#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,可以断定其不阻塞,肯定在其他地方有高耗时行为。

2015-07-01   #8

回复#7 @lincanbin :好的,我重新下载release版本,但是我换了好几个url请求,都是get_notifications函数在阻塞,也许你有文件还没传到git上吧 

2015-07-01   #9

回复#8 @geeksun :那个是XHR请求,非阻塞,并且其响应时间长也是设计如此,是Long Polling消息推送技术,降低了服务器资源消耗以及减少流量。

能看到24s的响应时间正好是推送功能成功运转的表现。

2015-07-01   #10

回复#9 @lincanbin :嗯,如果是那样就好。

但是,新的问题出现了,我现在重新部署了release的3.3.0的版本,在本地打开网页速度没问题了,但是发贴时,上传的图片显示不出来。显示的效果是这样的

local_server_err.png

请帮着看一下是怎么回事。

2015-07-01   #11

点击编辑器里的HTML查看代码,上传时打开浏览器debug,我猜是你没给upload文件夹足够权限?

另外Windows下建议使用Apache,Windows下用Nginx真是基本没见过……

2015-07-02   #12

回复#11 @lincanbin :问题解决了,不是文件夹的权限问题,是php.ini中的extension_dir 设置没打开,把这个打开后就可以了。

登录后方可回帖

登 录
信息栏

Carbon Forum是一个基于话题的高性能轻型PHP论坛

下载地址:Carbon Forum v5.9.0
QQ群:12607708(QQ我不常上)

donate

手机支付宝扫描上方二维码可向本项目捐款

粤公网安备 44030602003677号
粤ICP备17135490号

Loading...