dschaper
(Dan Schaper)
19 فبراير 2021، 10:35ص
1
في الإصدار 2.7.0beta4 11f28e3eb3
يؤدي كتابة رد إلى تعليق متصفح العميل، حيث يُظهر وحدة التحكم للمطورين (Dev Console) رسالة «نفذت الذاكرة» في Ember-jquery.
لقد قمت بتعطيل ميزة Presence، وإخفاء المعاينة، وإعداد صورة web_only جديدة، وتشغيل حاوية جديدة. ومع ذلك، تظهر جميعها نفس الأخطاء.
نستخدم شبكة توصيل محتوى (CDN) لكل من تحميلات S3 والمحتوى الثابت. وقد تم مسح ذاكرة التخزين المؤقت في شبكة التوصيل.
كما ألاحظ تدفقًا كبيرًا لرسائل error.log التالية:
Feb 19 02:27:42 discourse error.log 2021/02/19 10:27:42 [alert] 677#677: 768 worker_connections are not enough
Johani
(Joe)
19 فبراير 2021، 10:40ص
2
هل تظهر المشكلة إذا جربت الوضع الآمن؟
your.site.com/safe-mode
dschaper
(Dan Schaper)
19 فبراير 2021، 10:41ص
3
في الوضع الآمن، عند تحديد جميع المربعات، تظهر لي صفحة “عفوًا”:
عفوًا
واجه البرنامج الذي يشغّل منتدى النقاش هذا مشكلة غير متوقعة. نعتذر عن الإزعاج.
تم تسجيل معلومات مفصلة حول الخطأ، وتم إنشاء إشعار تلقائي. سنقوم بمراجعة الأمر.
لا يلزم اتخاذ أي إجراء إضافي. ومع ذلك، إذا استمرت حالة الخطأ، فيمكنك تقديم تفاصيل إضافية، بما في ذلك الخطوات اللازمة لتكرار الخطأ، عن طريق نشر موضوع نقاش في فئة التعليقات في الموقع.
riking
(Kane York)
19 فبراير 2021، 10:49ص
4
dschaper:
رسائل error.log
أنا مرتبك قليلاً — هذا يشير إلى مشكلة في الخادم، لكن باقي أوصافك تتعلق بمشكلات على جانب العميل.
فشل وضع الأمان يشير إلى وجود مشكلات إضافية على جانب الخادم.
هل يمكنك التقاط لقطة شاشة لرسالة خطأ “نفذت الذاكرة”؟
حاول زيارة /logs. هل هناك أي شيء مثير للاهتمام هناك؟
هل هناك أي شيء غير عادي في إعدادات قاعدة البيانات لديك؟
dschaper
(Dan Schaper)
19 فبراير 2021، 10:58ص
5
قد تكون رسائل error.log ناتجة عني عن تفريغ ذاكرة التخزين المؤقت للـ CDN وإجراء عملية سحب.
كان كل شيء يعمل بشكل ممتاز قبل ساعات. قمت بإنشاء صورة جديدة عند إصدار النسخة التجريبية، حيث كنت قد أنشأت صورة سابقًا لجلب الإصلاحات الخاصة بصور الرموز المميزة لـ S3 CDN من Falco.
لقد أنشأت للتو صورة جديدة وأعدت رفعها.
عندما تكتب حرفًا واحدًا في مربع الرد، يتجمد النظام.
التتبع الخلفي:
plugins/discourse-feature-voting/plugin.rb:165:in `reached_voting_limit?'
plugins/discourse-feature-voting/plugin.rb:178:in `votes_exceeded'
(eval):58:in `_fast_attributes'
active_model_serializers (0.8.4) lib/active_model/serializer.rb:468:in `rescue in attributes'
active_model_serializers (0.8.4) lib/active_model/serializer.rb:455:in `attributes'
active_model_serializers (0.8.4) lib/active_model/serializer.rb:480:in `_serializable_hash'
active_model_serializers (0.8.4) lib/active_model/serializer.rb:359:in `serializable_hash'
active_model_serializers (0.8.4) lib/active_model/serializer.rb:347:in `as_json'
activesupport (6.0.3.3) lib/active_support/json/encoding.rb:22:in `encode'
activesupport (6.0.3.3) lib/active_support/json/encoding.rb:22:in `encode'
activesupport (6.0.3.3) lib/active_support/core_ext/object/json.rb:42:in `to_json'
active_model_serializers (0.8.4) lib/active_model/serializer.rb:331:in `to_json'
multi_json (1.15.0) lib/multi_json/adapters/oj.rb:56:in `dump'
multi_json (1.15.0) lib/multi_json/adapters/oj.rb:56:in `dump'
multi_json (1.15.0) lib/multi_json/adapter.rb:25:in `dump'
multi_json (1.15.0) lib/multi_json.rb:139:in `dump'
app/controllers/application_controller.rb:571:in `preload_current_user_data'
app/controllers/application_controller.rb:382:in `preload_json'
activesupport (6.0.3.3) lib/active_support/callbacks.rb:428:in `block in make_lambda'
activesupport (6.0.3.3) lib/active_support/callbacks.rb:200:in `block (2 levels) in halting'
actionpack (6.0.3.3) lib/abstract_controller/callbacks.rb:34:in `block (2 levels) in <module:Callbacks>'
activesupport (6.0.3.3) lib/active_support/callbacks.rb:201:in `block in halting'
activesupport (6.0.3.3) lib/active_support/callbacks.rb:513:in `block in invoke_before'
activesupport (6.0.3.3) lib/active_support/callbacks.rb:513:in `each'
activesupport (6.0.3.3) lib/active_support/callbacks.rb:513:in `invoke_before'
activesupport (6.0.3.3) lib/active_support/callbacks.rb:110:in `block in run_callbacks'
app/controllers/application_controller.rb:358:in `block in with_resolved_locale'
i18n (1.8.9) lib/i18n.rb:314:in `with_locale'
app/controllers/application_controller.rb:358:in `with_resolved_locale'
activesupport (6.0.3.3) lib/active_support/callbacks.rb:121:in `block in run_callbacks'
activesupport (6.0.3.3) lib/active_support/callbacks.rb:139:in `run_callbacks'
actionpack (6.0.3.3) lib/abstract_controller/callbacks.rb:41:in `process_action'
actionpack (6.0.3.3) lib/action_controller/metal/rescue.rb:22:in `process_action'
actionpack (6.0.3.3) lib/action_controller/metal/instrumentation.rb:33:in `block in process_action'
activesupport (6.0.3.3) lib/active_support/notifications.rb:180:in `block in instrument'
activesupport (6.0.3.3) lib/active_support/notifications/instrumenter.rb:24:in `instrument'
activesupport (6.0.3.3) lib/active_support/notifications.rb:180:in `instrument'
actionpack (6.0.3.3) lib/action_controller/metal/instrumentation.rb:32:in `process_action'
actionpack (6.0.3.3) lib/action_controller/metal/params_wrapper.rb:245:in `process_action'
activerecord (6.0.3.3) lib/active_record/railties/controller_runtime.rb:27:in `process_action'
actionpack (6.0.3.3) lib/abstract_controller/base.rb:136:in `process'
actionview (6.0.3.3) lib/action_view/rendering.rb:39:in `process'
rack-mini-profiler (2.3.1) lib/mini_profiler/profiling_methods.rb:111:in `block in profile_method'
actionpack (6.0.3.3) lib/action_controller/metal.rb:190:in `dispatch'
actionpack (6.0.3.3) lib/action_controller/metal.rb:254:in `dispatch'
actionpack (6.0.3.3) lib/action_dispatch/routing/route_set.rb:50:in `dispatch'
actionpack (6.0.3.3) lib/action_dispatch/routing/route_set.rb:33:in `serve'
actionpack (6.0.3.3) lib/action_dispatch/routing/mapper.rb:18:in `block in <class:Constraints>'
actionpack (6.0.3.3) lib/action_dispatch/routing/mapper.rb:48:in `serve'
actionpack (6.0.3.3) lib/action_dispatch/journey/router.rb:49:in `block in serve'
actionpack (6.0.3.3) lib/action_dispatch/journey/router.rb:32:in `each'
actionpack (6.0.3.3) lib/action_dispatch/journey/router.rb:32:in `serve'
actionpack (6.0.3.3) lib/action_dispatch/routing/route_set.rb:834:in `call'
lib/middleware/omniauth_bypass_middleware.rb:68:in `call'
rack (2.2.3) lib/rack/tempfile_reaper.rb:15:in `call'
rack (2.2.3) lib/rack/conditional_get.rb:27:in `call'
rack (2.2.3) lib/rack/head.rb:12:in `call'
lib/content_security_policy/middleware.rb:12:in `call'
lib/middleware/anonymous_cache.rb:355:in `call'
config/initializers/008-rack-cors.rb:25:in `call'
rack (2.2.3) lib/rack/session/abstract/id.rb:266:in `context'
rack (2.2.3) lib/rack/session/abstract/id.rb:260:in `call'
actionpack (6.0.3.3) lib/action_dispatch/middleware/cookies.rb:648:in `call'
actionpack (6.0.3.3) lib/action_dispatch/middleware/callbacks.rb:27:in `block in call'
activesupport (6.0.3.3) lib/active_support/callbacks.rb:101:in `run_callbacks'
actionpack (6.0.3.3) lib/action_dispatch/middleware/callbacks.rb:26:in `call'
actionpack (6.0.3.3) lib/action_dispatch/middleware/actionable_exceptions.rb:17:in `call'
actionpack (6.0.3.3) lib/action_dispatch/middleware/debug_exceptions.rb:32:in `call'
actionpack (6.0.3.3) lib/action_dispatch/middleware/show_exceptions.rb:33:in `call'
logster (2.9.5) lib/logster/middleware/reporter.rb:43:in `call'
railties (6.0.3.3) lib/rails/rack/logger.rb:37:in `call_app'
railties (6.0.3.3) lib/rails/rack/logger.rb:28:in `call'
config/initializers/100-quiet_logger.rb:23:in `call'
config/initializers/100-silence_logger.rb:31:in `call'
actionpack (6.0.3.3) lib/action_dispatch/middleware/remote_ip.rb:81:in `call'
actionpack (6.0.3.3) lib/action_dispatch/middleware/request_id.rb:27:in `call'
lib/middleware/enforce_hostname.rb:23:in `call'
rack (2.2.3) lib/rack/method_override.rb:24:in `call'
actionpack (6.0.3.3) lib/action_dispatch/middleware/executor.rb:14:in `call'
rack (2.2.3) lib/rack/sendfile.rb:110:in `call'
actionpack (6.0.3.3) lib/action_dispatch/middleware/host_authorization.rb:76:in `call'
rack-mini-profiler (2.3.1) lib/mini_profiler/profiler.rb:373:in `call'
message_bus (3.3.4) lib/message_bus/rack/middleware.rb:61:in `call'
lib/middleware/request_tracker.rb:177:in `call'
railties (6.0.3.3) lib/rails/engine.rb:527:in `call'
railties (6.0.3.3) lib/rails/railtie.rb:190:in `public_send'
railties (6.0.3.3) lib/rails/railtie.rb:190:in `method_missing'
rack (2.2.3) lib/rack/urlmap.rb:74:in `block in call'
rack (2.2.3) lib/rack/urlmap.rb:58:in `each'
rack (2.2.3) lib/rack/urlmap.rb:58:in `call'
unicorn (5.8.0) lib/unicorn/http_server.rb:634:in `process_client'
unicorn (5.8.0) lib/unicorn/http_server.rb:732:in `worker_loop'
unicorn (5.8.0) lib/unicorn/http_server.rb:548:in `spawn_missing_workers'
unicorn (5.8.0) lib/unicorn/http_server.rb:144:in `start'
unicorn (5.8.0) bin/unicorn:128:in `<top (required)>'
vendor/bundle/ruby/2.7.0/bin/unicorn:23:in `load'
vendor/bundle/ruby/2.7.0/bin/unicorn:23:in `<main>'
إعجاب واحد (1)
dschaper
(Dan Schaper)
19 فبراير 2021، 11:00ص
6
يبدو أن الوضع الآمن يعمل الآن.
dschaper
(Dan Schaper)
19 فبراير 2021، 11:13ص
7
حسنًا، أعتقد أنني وجدتها.
يبدو أن مكون السمة هو السبب.
Discourse theme component for automatically adding <abbr> to abbreviations and acronyms
تم إزالة هذا المكون، ويعمل الآن كما ينبغي.
6 إعجابات
هل فكرت في الانتقال إلى استضافتنا؟ عندها يمكننا تخفيف جزء من هذا العبء عنك، وستحصل على قناة دعم خاصة
إعجابَين (2)
dschaper
(Dan Schaper)
22 فبراير 2021، 5:57م
9
لقد أخذنا ذلك في الاعتبار، لكنني لا أعتقد أن تكاليف الاستضافة المُدارة تُعوَّض بتكاليف الاستضافة الذاتية والدعم الذاتي.
عدد المشاهدات الشهرية وعدد المدراء/المشرفين لدينا يضعنا في فئة “اطلب عرض سعر”، مقارنة بما ندفعه حاليًا لـ Bunny.net (شبكة توصيل المحتوى)، وBackblaze B2، وبدون تكلفة (بعد الرصيد) من DigitalOcean للحاوية. إن منصة Discourse ليست مؤلمة في الصيانة، بل تم إهمالها لفترة طويلة لأنها أُعدت بواسطة شخص لم يعد جزءًا من الفريق، ولم يكن هناك شرح حقيقي للسبب أو ما تم إنجازه. ربما حان الوقت لإعادة بناء الإعداد بالكامل الآن بعد أن أصبح لدينا الأشياء في حاويات.
4 إعجابات
system
(system)
تم إغلاقه في
25 مارس 2021، 9:10م
12
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.