アスタリスクサーバーは、MySQLデータベースを照会する外部スクリプト(必要があれば "AGI")を実行する必要があります。このスクリプトは頻繁に実行され、おそらく毎分50-100回実行されますが、それはあまり効果がありません(約10-15の選択、結果に対する計算とアスタリスクへの結果のエコー)。MySQLでサポートされているLinux用の低オーバーヘッド言語は何ですか?
スクリプトがPHPシェルスクリプトである場合、負荷テスト中にCPUが大量に使用されます(実行されるたびに、PHPライブラリ全体が読み込まれるため)。
一方、スクリプトがbashシェルスクリプトの場合、bashは(簡単に)1つのMySQL接続を維持できず、リモートサーバーとの接続/切断を10-15回行うことができないため、実行に時間がかかります。 SSLネゴシエーションにはそれぞれ1秒間で数十分の1秒かかるので、スクリプト全体では3〜4秒かかることがあります。
このタスクの言語の選択肢は何ですか?オーバーヘッドは少ないが、MySQLのサポートが容易で、コンパイルするのではなく解釈するのが望ましい。
は、1分あたり60~100個の同期がとれていますか? – Drew
スクリプトの1つのインスタンスがまだ実行されている間に、スクリプトの2番目のインスタンスが起動しなければならないことがあります。 – sverreg
私はそれがブロックされていることを意味します。最後に、あなたが思いついたこととそのプロファイリングをコミュニティと共有しよう – Drew