2011-11-07 44 views
0

我的網站在CPU使用上很粗糙,但我有足夠的內存(和硬盤空間),我可以使用。該網站是一個有很多數據庫更新和對象操縱的遊戲。一般來說,有沒有其他的方式來分享負載後,儘可能多的緩存我認爲我可以?除了緩存之外,如何在LAMP服務器上使用更多的內存而不是CPU時間?

謝謝

+0

使用探查器優化代碼? xdebug支持分析... – max4ever

+0

謝謝!我不知道這樣的節目存在。 – user1033341

回答

0

有沒有一般的建議,我害怕。
難道你不能至少粗略地描述你的應用程序,以確定某些瓶頸 - 如果它是數據庫更新或對象操縱?甚至還有其他一些晦澀的事情?

如果你的文件系統是一個便宜的(而不是SAS),並且有很多磁盤I/O,它可能會輕鬆吃掉你的CPU。你必須優化磁盤寫入,但我恐怕再次沒有通用的方法。儘量減少索引的數量。適用時,將數據庫緩存在內存中。

+0

這就是我所害怕/預計的。經過進一步的審查,我已經把db調用降到最低。它的主要目標是在程序的內部循環和增加計數器。沒有太多的磁盤I/O。我沒有索引,主要是一張表。因爲這個,我已經瞭解了查詢緩存。我已經啓用了查詢緩存,它有點適用,但它應該沒什麼關係。我已經確定了一個可以更好地優化的幾個循環,但看起來我沒有太多的工作可做。謝謝你讓我放心,我不會忘記一些愚蠢的東西:) – user1033341

+0

好吧,剩下的唯一方法就是分析你的數學代碼。每個代碼都可以進行優化 - 只需對其進行配置並查找大部分CPU消耗部件,然後優化它們。你可以考慮用C編寫一些部分,它會給你一個巨大的提振,毫無疑問。 –

+0

這是非常有道理的,但我從來沒有想過在C中編寫核心模塊。也許是因爲我發現C太困難了:0再次感謝 – user1033341

相關問題