बहुत से ट्रैफ़िक वाले एक नए प्रोजेक्ट पर, हम इस बारे में सोच रहे हैं कि कैसे हमारे सिम्फनी 2 ऐप को कैश का लाभ उठाने के लिए तैयार किया जाए, और भविष्य में अधिक आक्रामक होने के लिए तैयार रहें। मुझे आपकी राय जानना अच्छा लगेगा।ईएसआई के साथ एक सिम्फनी 2 ऐप कैसे व्यवस्थित करें?
मान लें कि उपयोगकर्ता किसी पृष्ठ को स्थानों की एक सूची का अनुरोध करता है। यह पृष्ठ है:
<html>...
<body>
<header>
...
<!-- Embed the top user menu -->
<esi:include src="http://example.com/profile/menu" />
...
</header>
<content>
...
common data of the list
...
<!-- Embed the common data of the first 20 places, the same for everyone -->
<esi:include src="http://example.com/lists/17/places" />
...
<!-- Embed the user data of the list (used in JS) -->
<esi:include src="http://example.com/lists/17/user" />
...
<!-- Embed the user data of the list of places (used in JS) -->
<esi:include src="http://example.com/lists/17/places/user" />
...
</content>
</body>
</html>
एचटीएमएल गेटवे (Symfony या वार्निश) पर कैश किया जाएगा:
- list
- common data (title, author, description)
- user data (the user likes the list + other data)
- first 20 places
- common data (title, photo of each place)
- user data (the rates of the user for those places)
HTML की तरह हो सकता है। गेटवे पर ज्यादातर समय स्थानों की सूची कैश की जाएगी। उपयोगकर्ता डेटा अनुरोध वे लोग होंगे जिन्हें कैश किया जाता है और कैश नहीं किया जाता है (प्रारंभ में कम से कम नहीं)।
प्रश्न:
- आप इस संरचना के बारे में कैसा लगता है?
- यदि उपयोगकर्ता अज्ञात है, तो क्या मैं उपयोगकर्ता डेटा के लिए esi-include बनाने से बच सकता हूं? अगर मेरे पास एनन उपयोगकर्ता के लिए कुकी भी है? कैसे?
- क्या उपयोगकर्ता मेनू के लिए esi-include समझ में आता है?
- या क्या हमें ईएसआई के बारे में भूल जाना चाहिए और हमेशा नियंत्रक के माध्यम से जाना चाहिए (उदाहरण के लिए आम डेटा के प्रस्तुत दृश्य को कैशिंग करना)?
- क्या हमें 2 ईएसआई-अनुरोधों को स्थानांतरित करना चाहिए जो उपयोगकर्ता डेटा को सर्वर पर प्रतीक्षा करने के बजाय AJAX-Call होने के लिए कहें?
- क्या यह हमें स्केल करने का एक अच्छा तरीका है यदि हमें इसे तेजी से करने की आवश्यकता है? सबसे अच्छा क्या होगा?
बहुत बहुत धन्यवाद!
बहुत बहुत शुक्रिया barius, हम बजाय ईएसआई में की, ajax में उपयोगकर्ता डेटा अनुरोध कर रहे हैं। तो मैं आपसे सहमत हूं। चलो यह कैसे जाता है देखते हैं। कुंजी और मजेदार हिस्सा PURGE का उपयोग करने से बचने के साथ होगा। यह स्केल करने में सक्षम होने का उद्देश्य है। – fesja
इसे साझा करने के बाद यह कैसे चला जाता है साझा करें –