منذ إعادة البناء اليوم، نواجه عددًا كبيرًا من أخطاء الخادم. يبدو أن المشكلة تتعلق باتصال nginx؛ ففي ملف nginx/error.log، أرى أحيانًا دفقات من رسائل 768 worker_connections are not enough مثل هذه الرسالة:
2021/06/02 10:42:21 [alert] 1143#1143: *28468 1768 worker_connections are not enough while connecting to upstream, client: (IP removed), server: _, request: "POST /message-bus/8fc08436f86f47479cf0dad3deb5c4dc/poll?dlp=t HTTP/1.1", upstream: "http://127.0.0.1:3000/message-bus/8fc08436f86f47479cf0dad3deb5c4dc/poll?dlp=t", host: "blenderartists.org", referrer: "https://blenderartists.org/t/convert-multiple-objects-to-single-mesh-with-vertex-grouping/489173/2"
هل لديكم أي أفكار حول كيفية معالجة هذه المشكلة؟ لدينا موارد كافية من وحدة المعالجة المركزية والذاكرة - هل يمكننا زيادة عدد ‘worker connections’؟
تحديث: لقد قمت بزيادة اتصالات العامل مؤقتًا، لكنني ما زلت أواجه هذه الأخطاء (بشكل أقل تكرارًا ومع زيادة عدد العمال). أنا حقًا فضولي لمعرفة ما إذا كان قد حدث أي تغيير مؤخرًا قد يسبب هذا، أو كيف يمكنني تتبع المشكلة بشكل أفضل.
## أي أوامر مخصصة للتشغيل بعد البناء
run:
- exec: echo "Beginning of custom commands"
- replace:
filename: "/etc/nginx/letsencrypt.conf"
from: "worker_connections 768"
to: "worker_connections 1768"
من المثير للاهتمام أن هذا حدث بعد إعادة البناء، هل قمت مؤخرًا بأي إجراءات جماعية؟ أود التحقق من سجلات Sidekiq ورؤية ما إذا كان هناك عدد كبير من الوظائف هناك أيضًا.
هاها، عادةً ما يستخدم الناس Google Analytics أو ما شابه ذلك لمعرفة هذه المعلومات. يحتوي لوحة تحكم Discourse على عدد صفحات الزيارات اليومية وزيارات المستخدمين التي يمكن استخدامها أيضًا للتقرب من ذلك.
ليس صحيحًا، حيث يتم تقديم موقعك بالكامل عبر Cloudflare:
لكن قد لا يكون ذلك مرتبطًا تمامًا، حيث أن nginx يشتكي من اتصالات upstream بدلاً من اتصالات downstream، مما يعني أنه ينفد من الاتصال بين nginx ⟷ unicorn.
بما أننا نحافظ على اتصال مفتوح لكل زائر بسبب message_bus (خدمة التحديثات المباشرة)، فإن هذا متوقع نوعًا ما إذا كان موقعك مشهورًا إلى حد ما.
زيادة worker_processes و worker_connections آمنة وتبدو منطقية في حالتك. نحن نحدد افتراضيًا worker_processes بناءً على عدد أنوية المعالج لديك. كم عدد أنوية المعالج التي تمتلكها؟
صحيح لقد توقفنا عن ذلك منذ فترة طويلة.. لدينا حوالي 250 ألف مشاهدة للصفحة يوميًا (بما في ذلك الروبوتات)، لذا فإن 500 لا تبدو غير عادية. هل تتبع زيارات المستخدمين فقط الزيارات المسجلة الدخول؟
صحيح - نحن نضطر إلى تمرير طلباتنا عبر CF، لكننا لا نسمح لهم بالوصول إلى ملفات JavaScript الخاصة بنا وما إلى ذلك.
لدينا 12 نواة، وذاكرة عشوائية 64 جيجابايت. الحمل النموذجي هو حوالي 2، ونستخدم 50% من ذاكرتنا العشوائية.