आम और सबसे धीमे पेज, एक साथ
आम पेज (p50) और सबसे धीमे 5% (p95) का समय खरीदारों के देश से शुरू से अंत तक मापा गया है। उसी टेस्ट के server समय, सफलता दर और मेमोरी भी साथ दिए गए हैं।

हमने एक लाइव फैशन स्टोर को उसके अपने 2 vCPU server पर लोड-टेस्ट किया। असली खरीदारी रास्ते खरीदारों के अपने देश से चलाए गए। यह कितना संभाला, हमने कैसे मापा और आपका कारोबार बढ़ने पर भी यह तेज़ क्यों रहता है—यह सब यहाँ है।

2 vCPU पर एक साथ 40 shoppers: typical page ≈0.4 s, server time 83–89 ms, और 99.97% requests में कोई error नहीं।
एप्लिकेशन, PostgreSQL, Redis और बैकग्राउंड workers—सब एक ही 2 vCPU server पर चले, जिसमें 3.8 GB RAM था।
आम पेज में 0.24–0.52 s लगा, जबकि सबसे धीमे 5% अनुरोध 1.5 s के भीतर रहे; CPU का load आधा या उससे कम रहा।
आम पेज में लगभग 0.4 s लगा; CPU पर 58–83% load रहा और जगह अभी भी बची।
12–14 अनुरोध प्रति सेकंड पर भी वही छोटा server व्यस्त खरीदारी के घंटे को आराम से संभाल लेता है।
पूरे टेस्ट के दौरान वेब container 225–262 MiB पर रहा, जबकि RAM में 2.4 GB से ज़्यादा खाली रहा।
लॉगिन किए ग्राहक के लिए, page cache बिना—server की सबसे मुश्किल हालत।
उसी छोटे server पर product search का जवाब लगभग 170 ms server time में।
भरोसेमंद numbers तभी मिलते हैं जब test की हालतें आपको पहचानी हों। इसलिए हमने वैसे ही measure किया जैसे आपके ग्राहक सचमुच आते हैं।
असली fashion catalog और checkout, 2 vCPU, 3.8 GB server पर—सब कुछ एक ही box पर।
70% नए visitors—हर visitor one to four pages देखता है, search करता है, cart में जोड़ता है और क्लिक्स के बीच 5–15 seconds पढ़ता है।
k6 ने shoppers के अपने देश से traffic भेजा, gzip on रहा, और हर virtual shopper का अपना session था।
Page times में network और TLS शामिल थे; server times में page cache नहीं था; setup सादा PHP-FPM था, OPcache के साथ।
रफ़्तार बढ़ाने के लिए हम आपसे server अपग्रेड खरीदने को नहीं कहते। यह रफ़्तार एप के बनने और जाँच के तरीक़े से आती है।
आम पेज (p50) और सबसे धीमे 5% (p95) का समय खरीदारों के देश से शुरू से अंत तक मापा गया है। उसी टेस्ट के server समय, सफलता दर और मेमोरी भी साथ दिए गए हैं।

हर पेज server पर बनता है और कोई भी स्क्रिप्ट चलने से पहले उसकी सामग्री पढ़ी जा सकती है। हर आने वाले के लिए एक जैसा डेटा कैश की हुई फ़ाइलों के रूप में मिलता है, और modules तभी चालू होते हैं जब किसी रिक्वेस्ट को उनकी ज़रूरत होती है।

ये रफ़्तार आम PHP-FPM और OPcache से आती है। Octane, Swoole, FrankenPHP या JIT नहीं हैं, इसलिए Docker वाले किसी भी Linux server पर वही रफ़्तार मिलेगी और न कुछ अलग संभालना पड़ेगा।
Release बनने से पहले static analysis और 14,000 से ज़्यादा automated tests चलते हैं। इसलिए नया बदलाव आपकी स्टोर को चुपचाप न धीमा बनाता है, न कम भरोसेमंद।

App का ज़्यादातर काम CPU पर होता है और वह कोई local state नहीं रखता, इसलिए cores जितने बढ़ेंगे, server की क्षमता उतनी बढ़ेगी: पहले 4 vCPU पर जाएँ, database को अपना server दें, फिर load balancer के पीछे app servers जोड़ें।

तुलनीय 2 vCPU server पर हाँ, अगर वह आपके ग्राहकों के पास हो। Page खुलने में network का time भी शामिल होता है, इसलिए server कितना बड़ा और hosting कितनी दूर—दोनों speed पर उतना ही असर डालते हैं।
एक ही समय पर लोग store में browse कर रहे होते हैं। हर click के बाद 5–15 seconds तक पढ़ते हैं। किसी store में एक साथ ऐसे 40 ग्राहक हों, तो उस store को रोज़ हज़ारों visitors संभालने होते हैं।
पहले 4 vCPU पर जाएँ, फिर database को अपना server दें और load balancer के पीछे app servers जोड़ें। हर बार software और data वही रहते हैं।
हाँ। Guest pages हर host और language के हिसाब से cache होती हैं, इसलिए दोबारा visit पर database नहीं जाता। आप चाहें तो इसके आगे CDN भी जोड़ सकते हैं। इस page पर दिखाए गए server times page cache बंद होने पर नापे गए हैं।
आपको इनकी ज़रूरत नहीं। Standard PHP-FPM से hosting आसान रहती है और speed का अंदाज़ा साफ़ रहता है। App पहले से इतना हल्का है कि किसी खास runtime के बिना भी तेज़ चलता है।
अपना plan बनाएं, Docker के साथ deploy करें और अपने catalog पर इसे चलाकर speed देखें।