什麼是一個很好的服務器端語言做一些漂亮的CPU和內存密集型的東西,與PHP和MySQL發揮良好。目前,我有一個php腳本,它基於一個相當大的數據庫的大部分子集運行一些計算,並根據這些計算(1.5百萬行)更新數據庫。目前的實施非常緩慢,取決於服務器上的其他活動需要1-2個小時。我希望能夠改善這一點,並想知道人們對這種類型的任務有何看法?cpu /內存密集型進程的服務器端語言
回答
語言不是問題,你的問題可能是其中你正在做這些計算。聽起來像你可能會更好的寫在SQL中,如果可能的話。是嗎?你在做什麼?
瓶頸在哪裏?運行一些真正的分析,看看究竟是什麼導致了這個問題。它是數據庫I/O嗎?它是CPU嗎?該算法效率低下嗎?你是否在緊密的內部循環中調用緩慢的庫方法?可以使用預先計算。
你幾乎在問什麼車你需要從A點到B點,而且你已經提供了卡車,汽車,自行車,飛機,噴氣式飛機和直升機。沒有更多的上下文,答案就沒有意義了。
你可以請建議任何好的工具進行分析? – giroy 2009-08-24 01:51:46
http://www.linuxjournal.com/article/7213 可能有用,也可能沒用。這看起來像Python的cprofile模塊,我發現它非常方便。 – 2009-08-24 14:44:54
我懷疑你的瓶頸不是計算。絕對需要幾個小時才能更新幾百萬條記錄。
如果是這樣的話,你可以在MySQL的c/C++中編寫一個自定義函數,並在存儲過程中執行該函數。
我們在我們的數據庫中執行此操作,以便在密鑰旋轉期間對一些敏感字段進行重新加密。它縮短了從幾天到幾個小時的密鑰輪換時間。然而,維護你自己的MySQL副本是一件痛苦的事情。我們一直在尋找替代品,但沒有任何結果與這種方法的性能接近。
- 1. 非CPU密集型任務
- 2. 最好的(python)安裝CPU /內存密集型任務
- 3. MongoDB的服務器端框架/語言
- 4. Ajax接口的服務器端語言?
- 5. 使用服務器端Google Analytics進行語言跟蹤
- 6. CPU密集型XmlTextWriter
- 7. 遊戲客戶端/服務器語言
- 8. Web服務客戶端編程語言
- 9. 識別服務器CPU進程
- 10. 替代服務器端腳本語言進行刮取
- 11. Nodejs,專用服務器,cpu密集任務
- 12. CPU內存和遠程服務器的可用空間java
- 13. 在Web服務器上運行內存密集型後臺任務
- 14. TCL作爲服務器端編程語言
- 15. 這是什麼服務器端編程語言?
- 16. HTML作爲服務器端編程語言
- 17. JSF進度條 - 服務器端進程
- 18. 事務日誌(MSSQL服務器)的內存/ CPU統計信息
- 19. 腳本收集服務器信息任務的適當語言?
- 20. 內存密集型應用程序中的內存管理
- 21. 在內存中緩存大型數據集在ASP.net服務器
- 22. actionscript是客戶端還是服務器端語言?
- 23. 客戶端腳本和服務器端腳本語言
- 24. 監視終端服務器上的CPU內核使用情況
- 25. 在CPU密集型任務或IO密集型任務中,應該首選線程嗎?
- 26. 爲服務器密集型進程暫停和恢復ColdFusion代碼
- 27. 優化內存密集型腳本
- 28. 面向服務器端的彗星實現的好語言
- 29. 是Node Js是服務器還是服務器端腳本語言
- 30. 服務器端後臺進程
是的,應該是可以的。你認爲這會產生最好的結果嗎? – giroy 2009-08-24 01:49:19
絕對是。這意味着它可以在你的服務器上正確執行,並且數據不需要傳輸到PHP /無論首先。 – 2009-08-24 01:53:07