سؤال

ولدي الخادم VPS جديد، وأنا أحاول الحصول عليه للاتصال إلى ملقم آخر في نفس ISP. عندما كنت على اتصال عبر أداة سطر الأوامر الخلية، واتصال سريع جدا.

عند يمكنني استخدام PHP للاتصال DB عن بعد، ووقت الاتصال قد يستغرق فترة تصل إلى 5 ثوان. يتم تنفيذ الاستعلامات بعد ذلك بسرعة.

وهذا لا يقتصر على الخلية، وذلك باستخدام file_get_contents () لتحميل ملف من ما يقرب من أي ملقم آخر يعطي نفس تأخر. باستخدام مجلد مشترك للحصول على الملف لم يكن لديك هذا التأخر.

وأنا توقيت الاستفسارات DNS من داخل PHP باستخدام dns_get_record ()، وهذه هي سريع (1-2 ميلي ثانية).

وأية أفكار حول ما في التكوين فب قد تسبب هذا؟

وشكرا.

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

المحلول 2

وانتهى بي الأمر بالترقية من PHP 5.1.6 إلى 5.2.6 PHP، وذهب بعيدا المشكلة. من المؤكد أنها كانت مسألة بحث DNS داخل PHP، فإن ما يلي يستغرق حوالي 5 ثوان لتشغيل:

gethostbyname('example.com')

ولقد كان IPV6 شعور قضية (ومعظمهم من حدس من القراءة عن هذا الخط)، ولكن ليس لدي أي دليل على ذلك.

نصائح أخرى

وأود أن تحقق لمعرفة ما PHP وضع قيد التشغيل في، هل هو لسبب تشغيل البرامج النصية كما CGI. في الأساس هو PHP نفسها بطيئة حقا، ولها ملحوظ فقط عند تشغيل العمليات عن بعد.

وتحقق من تكوين خادم الإنترنت. أيضا إذا كان خيار، حاول PHP من سطر الأوامر ومعرفة ما اذا كان يؤدي بشكل أفضل من دون طبقة خادم الويب المعنية.

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