PHPとMySQLでうまくいくかなりのCPUとメモリ集約的な処理を実行するための優れたサーバー側言語です。現在、私はかなり大きなデータベースの大きなサブセットに基づいて計算を実行するphpスクリプトを持っており、その計算に基づくデータベース(1.5millionsの行)を更新するよりもです。現在の実装は非常に遅く、サーバー上の他のアクティビティに応じて1〜2時間かかります。私はこれを改善したいと思っていたのですが、人々の意見がこのタイプの仕事のための良い言葉になっているのか疑問に思っていましたか?CPU /メモリ集約型プロセスのサーバー側言語
答えて
言語は問題ではありません。あなたの問題はおそらくです。あなたはこれらの計算を行っています。可能であれば、SQLでこれを書いたほうが良いかもしれません。それは...ですか?何してるの?
ボトルネックはどこですか?実際のプロファイリングを実行し、問題の原因を正確に把握してください。それはDB I/Oですか?それはCPUですか?アルゴリズムは非効率的ですか?遅いライブラリメソッドをタイトな内部ループで呼び出すのですか?事前計算を使用することができます。
あなたはA地点からB地点に移動する必要があり、トラック、車、自転車、飛行機、ジェット機、ヘリコプターを提供する必要があります。答えは文脈がなくても意味をなさないでしょう。
プロファイリングに適したツールをお勧めしますか? – giroy
http://www.linuxjournal.com/article/7213 有用かもしれません。これはPython用のcprofileモジュールのように見えますが、これはかなり便利です。 –
あなたのボトルネックは計算ではないと思われます。数百万のレコードを更新するには数時間かかります。
この場合、c/C++でMySQL用のカスタマイズされた関数を作成し、その関数をストアドプロシージャで実行することができます。
私たちのデータベースでは、キーローテーション中にいくつかの機密フィールドを再暗号化しています。キーの回転時間を数日から数時間に短縮しました。しかし、MySQLの独自のコピーを維持するのは苦労です。私たちは代替案を探していましたが、このアプローチのパフォーマンスに近いものはありません。
- 1. 集約(R言語)
- 2. サーバー上のCPU集中型プロセスを管理する方法
- 3. GWT:サーバー側の言語は?
- 4. CPU集約型COMの分散処理
- 5. TCLをサーバー側プログラミング言語
- 6. ネイティブAndroidアプリケーション用のサーバー側言語
- 7. Ajaxインターフェース用のサーバー側言語?
- 8. CPU集中型アプリケーションスケーリング
- 9. CPU集中型XmlTextWriter
- 10. リソース集約型マルチスレッドで他のプロセスを殺す
- 11. 非CPU集約的なタスク
- 12. JSFプログレスバー - サーバー側プロセス
- 13. クライアント側言語
- 14. OOP言語と手続き型言語とのメモリ使用量の相違点
- 15. JavaでCPU集約型タスクを高速化できますか?
- 16. ASP.net WebFormsはCPU集約型プラットフォームですか?
- 17. MacでCPU集約型クラスを見つけるには?
- 18. Officeのサーバー側編集(単語、Excel、PowerPoint)文書のプロパティ
- 19. サーバー側の言語からの動的SASS変数
- 20. 外部フォームを使用したjqueryデータ型サーバー側プロセス
- 21. Atom ESLintはサーバー側の言語コードを無視します
- 22. 強く型付けされたクライアント側の言語ですか?
- 23. LDAP/ADサーバーの集約
- 24. 多言語アプリケーションのデータ型制約。 SQL Server 2008
- 25. AWSでホストされている.NETアプリケーションのCPU集約型タスクのスケーリング
- 26. Node.jsをサーバー側言語として使用できますか
- 27. メモリ集中型Pythonプログラム
- 28. 多言語ページの編集
- 29. クライアント側のプログラミング言語でキーボード言語を変更
- 30. elasticsearch複数単語重要語集約
はい、可能です。最良の結果が得られると思いますか? – giroy
最も確実です。それはあなたのサーバ上で正しく実行されていることを意味し、データはPHP /何かに転送する必要はありません。 –