يمكن تحسين كفاءة تشغيل Apache بشكل كبير من خلال بعض التعديلات الصغيرة في ملف تكوين Apache. فيما يلي المعايير الرئيسية التي يمكن تعديلها لتحسين أداء الخادم:
Timeout: تستخدم هذه التوجيه لتحديد المدة التي سينتظرها Apache لطلبات GET، POST، PUT ويعترف بها قبل قطع الاتصال تلقائيًا عند تجاوز وقت الخمول لهذه القيمة. يتم تعيين هذه القيمة إلى 120 لتحسين الأداء في الخوادم المثقلة بالتحميل. يوصى بتعيين هذه القيمة أقل إذا كان لدى العملاء تأخيرات منخفضة. يمكن أن يتسبب تعيين هذه التوجيه لقيمة منخفضة في بعض الأحيان في مشاكل، حسب إعداد الشبكة والخادم.
KeepAlive: إذا تم تعيين هذه التوجيه إلى On، فإنها تمكّن الاتصالات المستمرة على خادم الويب. لأداء أفضل، يوصى بتعيين هذا الخيار إلى On والسماح بأكثر من طلب واحد لكل اتصال.
MaxKeepAliveRequests: تحدد هذه التوجيه عدد الطلبات المسموح بها لكل اتصال عند تعيين الخيار KeepAlive إلى On. سيتم إنهاء اتصالات السوكت عند الوصول إلى العدد المحدد من الطلبات. إذا تم تعيين هذه القيمة إلى 0، يسمح بعدد غير محدود من الطلبات. يوصى بالسماح بعدد غير محدود لتحسين أداء الخادم.
KeepAliveTimeout: تحدد هذه التوجيه مقدار الوقت (بالثواني) الذي سينتظره Apache لطلب لاحق قبل إغلاق الاتصال. القيمة الموصى بها هي 10 ثوانٍ.
StartServers: تحدد هذه التوجيه عدد عمليات الخادم الفرعية التي سيتم إنشاؤها عند بدء التشغيل. عادةً ما يتم تعيين قيمة افتراضية قدرها 5 لهذه المعلمة.
MaxClients: تحدد هذه التوجيه الحد الأقصى لعدد العمليات الفرعية التي سيتم إنشاؤها لخدمة الطلبات. القيمة الافتراضية هي 512، وتوصى هذه القيمة للأحمال العالية. للاستخدام القياسي، يمكن تعيين القيمة إلى 256.
ServerLimit: تحدد هذه التوجيه القيمة القصوى المسموح بها لتوجيه MaxClients خلال فترة حياة عملية Apache. التغيير في هذه التوجيه أثناء إعادة التشغيل سيتم تجاهله، ولكن يمكن تعديل MaxClients. للأحمال العالية، يوصى بقيمة 1024، وللاستخدام القياسي 256.
يجب توخي الحذر عند استخدام هذه التوجيه. تعيينها لقيمة أعلى بكثير من اللازم يمكن أن يؤدي إلى تخصيص ذاكرة مشتركة غير مستخدمة. إذا تم تعيين كل من ServerLimit و MaxClients لقيم أعلى مما يمكن للنظام تحمله، قد لا يبدأ Apache أو قد يصبح النظام غير مستقر.
MinSpareServers: تحدد هذه التوجيه الحد الأدنى لعدد عمليات الخادم الفرعية الخاملة التي يجب إنشاؤها. إذا كان هناك عدد أقل من العمليات الخاملة عن قيمة MinSpareServers، يقوم العملية الأم بإنشاء عمليات جديدة بمعدل أقصى قدره 1 في الثانية.
MaxSpareServers: تحدد هذه التوجيه الحد الأقصى لعدد عمليات الخادم الفرعية الخاملة التي يجب إنشاؤها. إذا كان هناك عمليات خاملة أكثر من قيمة MaxSpareServers، فإن العملية الأم تقتل العمليات الزائدة.
MaxRequestsPerChild: تستخدم هذه التوجيه لتحديد عدد الطلبات التي ستتعامل معها كل عملية خادم فرعية فردية. يمكن تعيين هذه القيمة إلى 0 للحصول على أقصى أداء وقابلية للتوسع للخادم.