2013-07-04 11 views
5

मैंने संगीतकार के लिए sylius' install instructions का पालन किया और मेरी स्थानीय प्रतिलिपि काम कर ली। मुद्दा यह है कि जब मैं स्थानीय/app_dev.php पर जाता हूं तो इसे लोड करने में काफी लंबा समय लगता है, 12-18 सेकेंड। हालांकि प्रोफाइलर बहुत तेज समय दिखा रहा है ...देव में स्थानीय पर इतनी धीमी गति से चल रहा है?

इसके अलावा स्थापना निर्देश स्थानीय/app.php काम या उत्पादन वातावरण को कैसे प्राप्त करें, यह समझाते नहीं हैं। कोई भी जानकारी सहायक होगी :)।

+0

पर कुछ और रैम दें, क्या आपके पास कोई अन्य जानकारी नहीं है? – Florian

+1

इन सभी सूचनाओं को सिम्फनी दस्तावेज़ों से भी पकड़ा जा सकता है। – Florian

+1

http://symfony.com/doc/current/cookbook/configuration/environments.html – Florian

उत्तर

10

सबसे पहले मुझे अपने लिंक के लिए @ फ्लोरियन धन्यवाद दें और मुझे थोड़ा खोदने के लिए झुकाएं :)।

जब sylius' getting started पृष्ठ पर निर्देशों का पालन:

$ wget http://getcomposer.org/composer.phar 
$ composer.phar create-project sylius/sylius -s dev 
$ cd sylius 
$ app/console sylius:install 

आप config_dev.yml फ़ाइल का उपयोग डिफ़ॉल्ट स्थापना से कर रहे हैं। यह आपके डीबी को {dbname} _dev के रूप में सेट करेगा, साथ ही app_dev.php में डीबग करेगा। जब डीबग "cache files are dynamically rebuilt on each request." पर धीमा गति का कारण बनता है।

app.php (उत्पादन env) का उपयोग करने के संबंध में आप ऐप/कंसोल sylius चला सकते हैं: install -e prod। यह एक नियमित डीबी स्थापित करेगा और आप app.php का उपयोग कर सकते हैं।

रहस्य हल हो गया :)।

उपयोगी संसाधन: How to Master and Create new Environments - Symfony2

0

मैं डिफ़ॉल्ट सिंक फ़ोल्डर सेटिंग्स के साथ एक Vagrant सेटअप पर Sylius चल रहा था और, यह बेहद धीमी गति से चला है कि 45 सेकंड लोड करने के लिए ऊपर! अन्य छोटी सिम्फनी परियोजनाएं इतनी बुरी नहीं थीं कि सोचा था कि यह सिलीयस था, फिर मैंने पढ़ा कि वाग्रेंट पर सिंक की गई फ़ोल्डर सेटिंग्स लिनक्स सिस्टम पर उपलब्ध एनएफएस प्रकार के साथ बहुत तेज हैं, यह 40 से 4 सेकंड तक कम हो गई है!

तो यदि आप वग्रेंट का उपयोग कर रहे हैं और इसे धीमा कर लें तो सुनिश्चित करें कि आप सिंक फ़ोल्डरों को एनएफएस में सेट करते हैं।

1

सिलीयस तब उत्पादन और विकास मोड में सिम्फनी बहुत धीमी है हालांकि यह सिम्फनी के शीर्ष पर बनाया गया है। इसका संसाधन बंडल कारण है। मुझे यकीन है कि उत्पादन में इसे तेज करने के तरीके हैं लेकिन विकास के दौरान वैसे भी यह बहुत धीमी है।

4

यदि आप विंडोज़ पर हैं तो अपने php.ini में कम से कम 5 एम पर अपना "realpath_cache_size" सेट करना सुनिश्चित करें, जैसा कि सेंसियोडिस्ट्रिब्यूशनबंडल द्वारा अनुशंसित किया गया है। इस प्रकार:

; php.ini 

realpath_cache_size = 5M 

देव सैलियस इंस्टॉलेशन में देव पर्यावरण में चलने पर यह लोड समय ~ 15 से ~ 2 एस तक कम हो गया।

अपने लोड समय को और कम करने के लिए आप WinCache https://sourceforge.net/projects/wincache/ का उपयोग करने पर विचार कर सकते हैं। मैं PHP के इनबिल्ट वेब सर्वर के साथ Sylius चलाते समय निम्न सेटिंग का उपयोग:

; php.ini 

[wincache] 

wincache.enablecli=1 

wincache.filecount=16384 

WinCache Sylius के देव पर्यावरण के साथ ठीक से काम करने लगता है।

0

एनएफएस आपको वारंटी मामले में मदद करेगा लेकिन फिर भी आप इसे बड़ी परियोजनाओं में धीमा कर सकते हैं। मैकॉक्स पर डॉकर भी बदतर था। यदि आप लिनक्स का उपयोग कर रहे हैं तो मुझे लगता है कि डॉकर developemnt के लिए गधे लाएगा। इसके अलावा यदि आप PHP < 7 का उपयोग कर रहे हैं तो 7.0 पर जाएं (ऊपरी संस्करणों में सिलीयस एटीएम के साथ कुछ समस्याएं हैं) और आप देव वातावरण में प्रदर्शन के बड़े सुधार को देखेंगे।

अपनी वैग्रेंट मशीन

संबंधित मुद्दे