除了调整php在linux系统中的优先级,还有啥办法可以提升效率

2013-11-26 18:41:26 +08:00
 iCodex
现在的情况是,有一个用户属主身份执行php需要调整优先级,以满足大批量文件生成的操作。每次生成的文件有30个,每个文件有大概10M,需要从数据库中筛选出数据(数据库操作的表有2G大)。服务器配置是E5-2650,内存配了16G

程序设计上已经对数据库操作这块做了优化,现在瓶颈不在数据库上,而是每次生成时都需要和系统内其他进程抢资源。每次renice之后能提升生成的效率,但没有可能每次都让SA盯着再生成。

还有其他办法可以提升效率吗?
2863 次点击
所在节点    PHP
3 条回复
likuku
2013-11-27 00:00:29 +08:00
tmpfs吧,30*10M,也就300M,划500M内存作个tmpfs,so easy...
msg7086
2013-11-27 17:12:24 +08:00
如果是cpu密集型的,一个是nice抢时间片,一个是设affinity (特别是单核应用,设affinity会有速度提升)

别的好像没什么了……
iCodex
2013-11-27 23:16:19 +08:00
感谢@msg7086 我搜索也看到了设定cpu亲和性的做法。现在每生成一次要十几分钟太蛋疼了,希望可以通过调整affinity来优化下。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/90723

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX