हालांकि मैंने उत्पादन में जी 1 का परीक्षण नहीं किया है, मैंने सोचा कि मैं टिप्पणी करूंगा कि जीसी "विनम्र" बिना ढेर के मामलों के लिए पहले से ही समस्याग्रस्त हैं। विशेष रूप से बस, कहते हैं, 2 या 4 गीगा के साथ सेवाओं को जीसी द्वारा गंभीर रूप से प्रभावित किया जा सकता है। युवा पीढ़ी जीसी आमतौर पर समस्याग्रस्त नहीं होते हैं क्योंकि वे एकल-अंक मिलीसेकंड (या अधिकांश दोहरे अंकों) में समाप्त होते हैं। लेकिन पुरानी पीढ़ी के संग्रह बहुत अधिक समस्याग्रस्त हैं क्योंकि वे 1-गीग या उससे अधिक के पुराने-जीन आकार के साथ कई सेकंड लेते हैं।
अब: सिद्धांत में CMS बहुत मदद कर सकता है, क्योंकि यह अपने अधिकांश ऑपरेशन को समवर्ती रूप से चला सकता है। हालांकि, समय के साथ ऐसे मामले होंगे जहां यह ऐसा नहीं कर सकता है और "दुनिया को रोकना" संग्रह पर वापस गिरना होगा। और जब ऐसा होता है (बाद में, कहते हैं, 1 घंटा - अक्सर नहीं, लेकिन अभी भी अक्सर), ठीक है, अपने च **** टोपी पर पकड़। इसमें एक मिनट या अधिक समय लग सकता है। यह उन सेवाओं के लिए विशेष रूप से समस्याग्रस्त है जो अधिकतम विलंबता को सीमित करने की कोशिश करते हैं; यह कहने के बजाय, 25 मिलीसेकंड कि एक अनुरोध की सेवा के लिए अब दस सेकंड या उससे अधिक समय लगता है। अपमान करने वाले ग्राहकों के लिए चोट को जोड़ने के लिए, फिर अक्सर अनुरोध और पुन: प्रयास करने का समय निकल जाएगा, जिससे आगे की समस्याएं हो सकती हैं (उर्फ "बकवास तूफान")।
यह एक ऐसा क्षेत्र है जहां G1 से बहुत मदद मिलने की उम्मीद थी। मैंने एक बड़ी कंपनी के लिए काम किया जो भंडारण और संदेश प्रेषण के लिए क्लाउड सेवाएं प्रदान करता है; और हम सीएमएस का उपयोग नहीं कर सकते थे, हालांकि उस समय के समानांतर किस्मों की तुलना में बेहतर काम किया था, इसमें ये मंदी थी। तो लगभग एक घंटे के लिए चीजें अच्छी थीं; और फिर सामान पंखे से टकराया ... और क्योंकि सेवा क्लस्टर पर आधारित थी, जब एक नोड को परेशानी हुई, तो अन्य ने आम तौर पर अनुसरण किया (चूंकि जीसी-प्रेरित टाइमआउट के कारण अन्य नोड्स का मानना था कि नोड दुर्घटनाग्रस्त हो गया था, जिससे पुन: मार्ग बन गए)।
मुझे नहीं लगता कि जीसी क्षुधा के लिए एक समस्या है, और शायद गैर-संकुल सेवाएँ भी कम अक्सर प्रभावित होती हैं। लेकिन अधिक से अधिक सिस्टम क्लस्टर (esp। NoSQL डेटा स्टोर के लिए धन्यवाद) और ढेर आकार बढ़ रहे हैं। ओल्डजेन जीसीएस सुपर-लीनियर रूप से हीप आकार से संबंधित हैं (जिसका अर्थ है कि जीसी समय से दोगुना अधिक है, लाइव डेटा सेट का आकार भी दोगुना है)।