हम टॉमकैट के अंदर और बाहर दोनों सी 3 पी 0 का उपयोग करते हैं। हालांकि, निगरानी और लॉगिंग सबसे बड़ी नहीं है, इसलिए हम स्प्रिंगसोर्स कनेक्शन पूल का उपयोग शुरू करने जा रहे हैं। मैं जिन बेहतरीन सुविधाओं की प्रतीक्षा कर रहा हूं उनमें से एक यह दिखा रहा है कि किसी विशेष समय पर SQL कथन क्या चल रहा है।
एक बात हम C3P0 में जोड़ने के लिए किया था समय एक कनेक्शन के लिए कितनी देर तक एक विशेष कनेक्शन अनुरोध इंतजार कर रहा है का एक साधन थी जब पूल भरा हुआ है और सभी कनेक्शनों में व्यस्त हैं:
public Connection getConnection() throws SQLException
{
long t = System.currentTimeMillis();
ComboPooledDataSource ds = (ComboPooledDataSource) getDelegate();
Connection conn = null;
if (ds.getNumBusyConnections() == ds.getMaxPoolSize())
{
logger.info("Pool (" + ds.getUser() + ") full, waiting for connection");
conn = ds.getConnection();
t = System.currentTimeMillis() - t;
logger.info("Connection busy wait time (" + ds.getUser() + "): " + t + "ms");
}
else
{
conn = ds.getConnection();
}
return conn;
}
तो आप चीजों को विचार करने के लिए है:
- समर्थन और गतिविधि (जैसा कि आपने ध्यान दिया है)
- गति
- निगरानी, प्रवेश, और उत्पादन नियंत्रण
बोनेसीपी तेजी से दिखता है (मैंने इससे पहले नहीं सुना है) लेकिन ईमानदारी से सी 3 पी 0 हमारे लिए भी तेज है। वापस जब हमने कुछ 4 या 5 साल पहले परीक्षण किया था तो डीबीसीपी बहुत धीमी गति से धीमा था (वे इसे ठीक कर चुके हैं), ओरेकल का पूल काफी धीमा था, और सी 3 पी 0 बहुत तेज था। हमारा परीक्षण बोनेसीपी की साइट पर बहुत ज्यादा दिखता था।
मुझे बोनेसीपी की प्रबंधन क्षमता के बारे में कुछ भी पता नहीं है। # 3 हमारे लिए उत्पादन वातावरण में सबसे महत्वपूर्ण कार्यक्षमता बन गया है।
स्रोत
2011-11-08 21:30:18
जो उत्सुक हैं, उनके लिए मैं बोनेसीपी के साथ जा रहा हूं। –
क्या आपके पास BoneCP के विस्तृत कॉन्फ़िगरेशन दस्तावेज़ के लिए कोई लिंक है? या आप जेबॉस में बोनेसीपी का उपयोग कैसे करें साझा कर सकते हैं? –