iCodex
V2EX  ›  PHP

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

  •  
  •   iCodex · Nov 26, 2013 · 3559 views
    This topic created in 4555 days ago, the information mentioned may be changed or developed.
    现在的情况是,有一个用户属主身份执行php需要调整优先级,以满足大批量文件生成的操作。每次生成的文件有30个,每个文件有大概10M,需要从数据库中筛选出数据(数据库操作的表有2G大)。服务器配置是E5-2650,内存配了16G

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

    还有其他办法可以提升效率吗?
    3 replies    1970-01-01 08:00:00 +08:00
    likuku
        1
    likuku  
       Nov 27, 2013
    tmpfs吧,30*10M,也就300M,划500M内存作个tmpfs,so easy...
    msg7086
        2
    msg7086  
       Nov 27, 2013   ❤️ 1
    如果是cpu密集型的,一个是nice抢时间片,一个是设affinity (特别是单核应用,设affinity会有速度提升)

    别的好像没什么了……
    iCodex
        3
    iCodex  
    OP
       Nov 27, 2013
    感谢@msg7086 我搜索也看到了设定cpu亲和性的做法。现在每生成一次要十几分钟太蛋疼了,希望可以通过调整affinity来优化下。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3113 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 40ms · UTC 14:34 · PVG 22:34 · LAX 07:34 · JFK 10:34
    ♥ Do have faith in what you're doing.