هل هناك حد لعدد من طلبات اياكس التي يمكن إطلاقها على اباتشي

StackOverflow https://stackoverflow.com/questions/1826368

  •  22-07-2019
  •  | 
  •  

سؤال

هل هناك حد لعدد من طلبات اياكس في وقت واحد مما يمكن أن تنطلق نحو خادم أباتشي؟ على سبيل المثال، والنظر في وظيفة التالية لتحديث عناصر شعبة على صفحة (النموذج JS):

function trigger_content_update(cell) {
    //asynchronous : false is required for this to work properly
    $$('.update').each(function(update_item){  
        new Ajax.Request('/neighbouring?.state=update_template&dummy='+(new Date()).getTime(),{
            asynchronous: false,
            parameters: {divid: update_item.id, source: cell},
            onComplete: function(response) {
                var elm = response.getHeader('Element');
                if ($(elm) !== null) { $(elm).update(response.responseText) }
            }
        });
});

}

في صفحة HTML بلدي، وهناك 8 عناصر شعبة التي تم وضع علامة مع "تحديث" CSS محدد، وبالتالي إطلاق 8 طلبات اياكس. رمز يعمل بشكل جيد مع الخاصية غير متزامن معينة إلى false، ولكن بمجرد ان احدد غير المتزامن: صحيح أنا يمكن أن نلاحظ (في الحرائق) معظم طلبات اياكس عودته وضع 500 (خطأ خادم داخلي)

وبمجرد حدوث ذلك، هو مطلوب منها لإعادة تشغيل اباتشي للتعافي.

هل كانت مفيدة؟

المحلول

وأنا سوف تحقق رمز جانب الملقم الذي تم التعامل مع الطلبات.

وبقدر ما يتعلق الأمر أباتشي، طلب اياكس هو مجرد وظيفة - نفسه كما لو كنت قدمت النموذج. يجب أن يتم التعامل معها بسهولة 8 الطلبات المتزامنة التي كتبها اباتشي، لذلك يشير إلى أن رمز جانب الملقم أباتشي يشغل وحبس؟ - ربما انها محاولة الكتابة إلى ملف بيانات والعثور عليه مقفل

نصائح أخرى

ولقد كتب اختبارا حيث بعثت 10،000 يدعو simultanuous أياكس إلى الخدمة. يعمل بشكل جيد على اباتشي القط. وجاءت جميع الخدمات مرة أخرى مع الإجابة الصحيحة.

وهذا يبدو وكأنه الخدمة الخاص بك هو وجود بعض القضايا التزامن الداخلي.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top