|
|
[楼主] centos5.3/5.5 下 mono 占用的cpu 100% ,可以优化吗 最近几天在centos5.3/5.5 下 mono 占用的cpu 100% ,20个用户,请求时,mono 占用的cpu 100%, 这个有朋友知道在哪优化吗. mono官网看了一遍,没有找到好方法。 [1楼] 回复:centos5.3/5.5 下 mono 占用的cpu 100% ,可以优化吗 应该是ASP.NET网页程序的问题,仔细查查网页中有没有占用CPU资源太多的运算或者太大的循环等。 [2楼] 回复:centos5.3/5.5 下 mono 占用的cpu 100% ,可以优化吗 我用的是一个最简单的asp.net测试页面,但是一用ab 测试,mono进程占用CPU 直接就100%。 #ab -n 1000 -c 50 http://192.168.99.199/Default.aspx 最简单的页面 Server Hostname: 122.225.97.94 Server Port: 80 Document Path: Default.aspx Document Length: 641 bytes Concurrency Level: 50 Time taken for tests: 5.640186 seconds Complete requests: 1000 Failed requests: 33 (Connect: 0, Length: 33, Exceptions: 0) Write errors: 0 Non-2xx responses: 33 Total transferred: 905258 bytes HTML transferred: 637393 bytes Requests per second: 177.30 [#/sec] (mean) Time per request: 282.009 [ms] (mean) Time per request: 5.640 [ms] (mean, across all concurrent requests) Transfer rate: 156.73 [Kbytes/sec] received Connection Times (ms) min mean[+/-sd] median max Connect: 0 0 0.2 0 1 Processing: 1 281 533.3 25 2104 Waiting: 1 280 533.1 25 2104 Total: 1 281 533.3 25 2104 Percentage of the requests served within a certain time (ms) 50% 25 66% 38 75% 356 80% 903 90% 975 95% 2093 98% 2100 99% 2102 100% 2104 (longest request) [3楼] 回复:centos5.3/5.5 下 mono 占用的cpu 100% ,可以优化吗 用的什么WEB服务器,版本号是多少?服务器配置情况是什么? 从上面的测试看,成绩还是比较可以,CPU的占用情况不能全面反映工作能力。 [4楼] 回复:centos5.3/5.5 下 mono 占用的cpu 100% ,可以优化吗 由于bbs要上线了,领导说,还是考虑用大众化的apache,先试下压力。但是现在测试下来。程序的压力在MONO这个模块上。哪怕20个人,同时请求100个,MONO占的CPU,也是100%。 [5楼] 回复:centos5.3/5.5 下 mono 占用的cpu 100% ,可以优化吗 关于Apache,我们没有更多的心得。 不过,我们认为,压力测试不要与CPU挂构,因为,压力测试软件总是以最快的速度拼命地反复向服务器提出数据请求,既使只有1个并发它也会这样!与之对应,WEB服务进程为了应答它,也不得不全力服务,从而造成CPU资源的大量占用,总之,压力测试与正常访问是不同的,看CPU不能说明问题。 为了对比,您可以用Jexus试试。注意,关键指标不是并发数量和请求总量,而是“Requests per second”,即每秒能完成多少个请求,同时建议测试静态网页(这样更能反应一个WEB服务器的处理能力)。 [6楼] 回复:centos5.3/5.5 下 mono 占用的cpu 100% ,可以优化吗 谢谢j66, 我原来有配置过Jexus,改天我再安装,测试下。 |
|