पर उच्च बिल के कारण मुझे अपने साथ खेलने के लिए एक अमेज़ॅन ec2 माइक्रो इंस्टेंस (एक वीपीएन सर्वर) मिला है।
समस्या यह है कि अमेज़ॅन आपको माइक्रो इंस्टेंस में किए गए प्रत्येक डिस्क IO के लिए चार्ज करता है।
उदाहरण अमेज़ॅन लिनक्स को सेंटोस का स्वाद चल रहा है।लगातार डिस्क पर लिखते हैं? अमेज़ॅन ec2
मैंने सर्वर पर Play 2.0 (.2) ढांचे में एक स्कैला एप्लिकेशन शुरू कर दिया है और मैं केवल एकमात्र हूं जो एप्लिकेशन से जुड़ता है।
मैंने देखा है कि सर्वर पर हर कुछ दूसरी चीज आईओ लेनदेन करता है, इसे कम करने के लिए मैंने iotop
नामक एक लिनक्स प्रोग्राम स्थापित किया है।
यहां कुछ सेकंड के बाद आउटपुट है।
TID PRIO USER DISK READ DISK WRITE SWAPIN IO>
23333 be/4 root 0.00 B/s 11.91 K/s 0.00 % 0.00 %
COMMAND java -Dsbt.ivy.home=/usr/play-2.0.2/framework/../repository -Djava.runtime.name=OpenJDK ~/jars/slf4j-api.jar:/usr/play-2.0.2/repository/local/org.slf4j/jul-to-slf4j/1.6.4/jars/j
cat /home/ec2-user/socketTest/logs/application.log
2012-07-05 11:43:31,881 - [INFO] - from play in main
Listening for HTTP on port 9000...
तो खेलते हैं लॉग फ़ाइल के लिए कुछ भी लिखना नहीं है लॉग फ़ाइल से एक बिल्ली।
पहला सवाल मैंने आईपोटो को सही समझा है और वास्तव में डिस्क आईओ चोर है।
यदि ऐसा है तो आईओ का उपयोग क्यों करें?
मेरा आवेदन एक साधारण वेबसाईट उदाहरण है। संक्षेप में यह आउटपुट में इनपुट echos। IO तब भी होता है जब आप websockets के माध्यम से कुछ भी नहीं धक्का दिया जाता है।
क्या आप अपना प्ले लॉन्च कर रहे हैं! एसबीटी (यानी 'प्ले रन' या 'प्ले स्टार्ट') का उपयोग कर सर्वर या आप 'play dist' द्वारा उत्पन्न स्टार्ट स्क्रिप्ट का उपयोग कर रहे हैं? –
मैं 'play start' – Farmor