私は250〜同時呼び出しで大規模なコールキャンターを持っています。キューログのキューアプリケーションフラットファイル。システムはアスタリスクとキューメトリクスを使用します。両方のサービスは同じサーバー上で実行されます。仕様は16コアと64 GB RAMです。 システム全体が3〜4日後にスタックしたが、あまりにも多くのI/O操作が原因であると確信している。 ディスクI/Oプロットツールはありますか?ディスクI/Oベンチマーキング
-1
A
答えて
0
たとえば、平均コール時間(ACD)が15秒(やりがいはない)で1000コールあります。
So. WORSTの場合、毎秒1000/15 = 66.66コールが終了します。
ここで、各コールが10のエージェントを呼び出すとします。
各コールごとに2 + 10 + 1行のテキストをqueue_logに入れます。
たとえば、各行は1kbです(通常は250バイト以下です)。
したがって、毎秒13kb * 66.66 = 865kbがディスクに書き込まれます。
本当にあなたのディスクはとても遅いと思いますか?
+0
この問題は、コアI/Oのボトルネックに関連していませんでした。 Elastix/FreePBX CDRテーブルは、 'datetime'フィールドを使用してcdrsを検索します。 150万のレコードを持つ簡単なクエリは、テーブル全体を検索します。だから私は、dbrスキーマを最適化し、cdrテーブルや他のテーブルをインデックス化し、ログの書き込みを減らしました。現在、NewRelicポータルでのリソース使用率に関する警告はありません。 – Faheem
0
ramdiskは、 (logrotateを持つ)は/ dev/shmをへ
録音(record_cache_dir =は/ dev/shmをasterisk.conf中)
ログは
のmysql(メモリテーブル)
関連する問題
- 1. SQLite3ディスクIOエラー
- 2. ディスクIOの最適化
- 3. ディスクIOキューイングを利用する方法
- 4. ベンチマーキングEC2
- 5. XSL:Tベンチマーキング
- 6. Javaベンチマーキング
- 7. ベンチマーキングのレッドシフトクエリ
- 8. ベンチマーキングdjangoアプリ
- 9. ベンチマーキングVBAコード
- 10. MySQLベンチマーキング、プレプロダクション
- 11. ベンチマーキングFortranループ
- 12. ベンチマーキング/プロファイリングJavaScript
- 13. ベンチマーキングGHCコンパイル時間
- 14. KubernetesノードのディスクIOとCPU使用率が高い
- 15. IOユニットからディスクにオーディオを書き込む
- 16. サーバのベンチマーキングPHPのパフォーマンス
- 17. Androidでベンチマーキング量子化
- 18. 雲母のベンチマーキング検索
- 19. ベンチマーキングHTTPサーバー、参照テスト
- 20. ベンチマーキングの悪い結果
- 21. Julia vs. Matlabベンチマーキング固有ベクトル計算
- 22. angle io highchart socket io
- 23. JavaラインIOとC++ IO?
- 24. IO
- 25. IO文字列とIOデータ型
- 26. java.lang.NoSuchMethodErrorの:org.apache.commons.io.FileUtils.copyInputStreamToFile(Ljava/IO /のInputStream; Ljava/IO /ファイル;)
- 27. ハスケルモナディックIO
- 28. エスケープモナドIO
- 29. Linuxで現在のディスクIOキューの長さを表示するにはどうすればよいですか?
- 30. ディスクに書き込むレガシーアプリケーションのファイルIO、およびリアルタイムで読み取るアプリケーション(.NET)
は、なぜあなたはそう思うだろうか?あなたは何かを監視しましたか?その長い実行中のプロセスはその種類のIOを考えるのは難しい場合。メモリ消費量を確認しましたか? btw。カンター=センター? –
負荷平均は常に高いです。 2.5から12の範囲です。負荷平均の増加はI/Oブロッキングによるものだと思います。 1つのアスタリスクプロセスがディスクに多くのコールキューログを書き込み、queuemetricsアプリケーションである他のプロセスがそのファイルを読み込み、mysql dbにログを書き込みます。 – Faheem
16コアシステムの負荷平均<16の場合は、何もしないCPUが常にあることを意味します。 – arheops