私は現在mod_wsgiとpython 2.7.10を使用してWindows上でweb2pyで動作しているApacheを持っています。私が気づいたのは、同時接続がある場合、要求ごとの応答時間が増えることです。この増加は、1つの接続に対して20msから5つの同時接続に対して200msになる可能性があります。同時接続数が最大20になると、要求が545Bしかないため、応答時間は800ms - 1秒になります。同時リクエストではApacheが遅い
nginxのようなフロントエンドを追加するとこれを解決するか、または変更可能なものがありますかApacheの設定?
私の現在のApache設定の制限は、次のとおり
Threadlimit 100
ThreadsPerChild 100
MaxRequestsPerChild 10000
AcceptFilter http none
AcceptFilter https none
KeepAlive On
実行されているコードは:
のJavascript:
$(function() {
function refresh(){
$.get('/database/domath_stuff', {num:document.getElementById('mathstuff').innerHTML}, function (response) {
document.getElementById('mathstuff').innerHTML = response
})
}
window.setInterval(refresh, 1000);
});
Pythonがある:
def domath_stuff():
number = int(request.vars.num)
number = number + 1
return number
リクエストの性質を説明したり、いくつかのコードを表示したりするのに役立つかもしれません。たとえば、これらのAjaxリクエストが1つのブラウザからの同時Ajaxリクエストである場合、セッション・ファイルがロックされ、すべてのリクエストがシリアライズされるという問題があります。 – Anthony