2009-02-20 1 views
5

मेरे पास Grails में एक एप्लिकेशन है। मैं डेटाबेस तक पहुंचने के लिए हाइबरनेट का उपयोग करता हूं (प्रति मानक grails नियम) मैं MySQL और साइट का उपयोग करता हूं और स्थिर (6 महीने के लिए) का उपयोग करता हूं।Grails/Hibernate डेटाबेस लोड के नीचे क्रैश: कनेक्ट करने में असमर्थ (यहां तक ​​कि पूलिंग करते समय)

मैं लोड परीक्षण कर रहा हूं, और हाल ही में पता चला है कि लोड होने पर डेटाबेस कनेक्शन को अस्वीकार कर देता है।

30.

mysql> show status like '%con%'; 
+--------------------------+-------+ 
| Variable_name   | Value | 
+--------------------------+-------+ 
| Aborted_connects   | 72 | 
| Connections    | 65539 | 
| Max_used_connections  | 101 | 
| Ssl_client_connects  | 0  | 
| Ssl_connect_renegotiates | 0  | 
| Ssl_finished_connects | 0  | 
| Threads_connected  | 1  | 
+--------------------------+-------+ 
7 rows in set (0.00 sec) 
मेरे डेटाबेस विन्यास मानक है -

MySQL सर्वर 5 का उपयोग करना, मैं धागे देख सकते हैं चारों ओर 20. सोचा था कि मैं कूदता है 11 के बीच मँडरा जुड़ा हुआ है। (MySQL सर्वर स्थानीय रूप से स्थापित है, दिखाया नहीं गया है)

dataSource { 
    pooled = false 
    driverClassName = "com.mysql.jdbc.Driver" 
    username = "username" 
    password = "secret" 

    maxIdle = 15 
    maxActive = 100   
} 

क्या मुझे सी 3 पी 0 की जांच करनी चाहिए? या क्या मुझे अपना अधिकतम क्रिया 1000 तक बढ़ाया जाना चाहिए और सबसे अच्छा उम्मीद है?

उत्तर

4

Grails रिपोर्टिंग जब डेटाबेस कनेक्शन प्राप्त नहीं कर पा रहा है तो क्या त्रुटि है? समय समाप्त? मना कर दिया?

जब आप अपना परीक्षण चलाते हैं, तो बॉक्स कितना लोड होता है? प्रतिशत सीपीयू, मेमोरी यूज, इत्यादि

यह संभव है कि डेटाबेस इतना ओवरलोड हो गया है कि Grails कनेक्शन प्राप्त करने का समय निकाल रहा है। यदि आप लोड को संभालना चाहते हैं, तो आप पूल डीबी कनेक्शन पर जाना चाहेंगे। पूलिंग के बिना, Grails प्रत्येक अनुरोध के साथ एक डीबी कनेक्शन खोल और बंद कर देगा।

+0

ऐसा प्रतीत होता है कि पूलिंग और माईएसक्ल कनेक्शन सीमाएं उत्तर थीं। – user57660

0

अपनी mysql कॉन्फ़िगरेशन (/etc/mysql.conf या इसका स्थानीय समतुल्य) देखें, विशेष रूप से अधिकतम कनेक्शन और अधिकतम उपयोगकर्ता प्रति उपयोगकर्ता सेटिंग्स; ऐसा लगता है जैसे यह MySQL से आ रहा है और grails नहीं।

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