سؤال

لقد كنت أستخدم Apache Web Server مع MPM-Offer و MOD_FCGID.

لقد قرأت عن mod_fcgid أنه لا يمكنه الاستفادة من التخزين المؤقت للبدودة.

http://www.brandonturner.net/blog/2009/07/fastcgi_with_php_opcode_cache/

يبدو أن وحدة ذاكرة التخزين المؤقت APC تم تمكينها في تكوين PHP الخاص بي.

لست متأكدًا مما إذا كانت رموز PHP التي ولدت أبداً مشترك.

هل يجب أن أزيل APC؟ هل لديها أي عام؟

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

المحلول

لست متأكدًا مما إذا لم يتم مشاركة رموز PHP التي ولدت أبدًا.

قد تجد هذا السؤال معاون، مساعد، مفيد، فاعل خير.

هل يجب أن أزيل APC؟ هل لديها أي عام؟

أما بالنسبة للنفقات العامة ، إذا كان لديك ن العمليات ، ثم سيكون لديك ن ذاكرة التخزين المؤقت. إنها ليست فعالة للمساحة ولكنها قد تساعد في الحد من وحدة المعالجة المركزية دورات ثو.

نصائح أخرى

إنه يستخدم تخزين المؤقت Opcode ، ولكن لا تتم مشاركة ذاكرة التخزين المؤقت بين عمليات PHP ، لذلك سيتم تخزينها مؤقتًا مرة واحدة لكل عملية. إنه بالتأكيد لا يزال يستحق استخدام APC.

بعد قراءة المقال ، سأرمي 0.2 درجة مئوية هنا مع/تحيات FGCID مقابل fastcgi. لقد نشرنا في البداية حلًا مثل هذا الموضح في المقالة ، باستخدام FastCGI وربط عملية PHP عدة أطفال. كانت هذه محاولة للعمل حول مشاكل مشاركة ذاكرة التخزين المؤقت.

ومع ذلك ، شهدنا قفلات كاملة دورية مع هذا الحل ؛ ستعلق عملية PHP وسوف تفشل FastCGI في اكتشافها ، مما يؤدي إلى تعليق تطبيقنا بالكامل لجميع المستخدمين.

لقد تحولنا إلى FCGID مرة أخرى وتوقفت القفلات بالكامل. هناك بعض النفقات العامة مع ذاكرة التخزين المؤقت لكل عملية ، ولكن FCGID سوف تولد فقط عمليات PHP جديدة عندما تحتاج إلى ذلك ، لذلك في الممارسة العملية تكون النفقات العامة ضئيلة.

نستخدم أيضًا ذاكرة التخزين المؤقت للمستخدم مع APC ، وليس فقط ذاكرة التخزين المؤقت OpCode ، لذلك بالنسبة لنا ، فإن المقايضة تستحق ذلك بالتأكيد (تعني البيانات المخزنة مؤقتًا عملًا أقل على الخادم ، فالرموز المخبأة تعني عملًا أقل على الخادم) لذا فإن استخدام وحدة المعالجة المركزية يتم تقليله بالتأكيد ل عقوبة استخدام ذاكرة طفيفة.

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