我已經使用下面的代碼來創建使用Hibernate配置文件的數據庫連接。MySQL服務器終止和休眠數據庫連接不關閉
<property name="connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="connection.username">xxx</property>
<property name="connection.password">xxx</property>
<property name="dialect">org.hibernate.dialect.MySQLDialect</property>
<property name="hibernate.jdbc.batch_size">50</property>
<property name="show_sql">true</property>
<!-- C3PO Connection pool setting -->
<property name="hibernate.c3p0.min_size">3</property>
<property name="hibernate.c3p0.max_size">100</property>
<property name="hibernate.c3p0.timeout">5000</property>
<property name="hibernate.c3p0.max_statements">50</property>
<property name="hibernate.c3p0.acquire_increment">3</property>
<property name="hibernate.c3p0.validate">true</property>
<property name="hibernate.c3p0.idle_test_period">900</property> -->
<!-- Connection pool setting -->
看起來連接成功打開和關閉。如果10個用戶同時訪問網站,我的網站登錄頁面會在5或10分鐘後長時間旋轉,服務器宕機。另外我無法重啓它所說的進程意外終止的mysql服務器。然後我必須再次安裝mysql服務器。這在我的生產服務器中發生。我爲這個問題丟失了很多真實的數據。
請任何人都可以建議我一次訪問10000個用戶時有效地使用數據庫連接。處理這種情況的最佳方法是什麼?
是的,我已經writtent一小段代碼,以檢查是否關閉連接與否。在我的調試模式連接成功關閉。我不知道爲什麼連接正在增加生產mysql服務器。如果達到150左右,服務器就會下降。我是新來的MySQL。其實我失去了我的真實數據,然後我再次安裝。如何在不卸載mysql服務器的情況下獲得真實數據? – vijayr 2013-05-13 05:49:01
嘗試使用JMeter重現該問題。如果不能重現它,你無法知道你所做的任何改變實際上都會修復它。您只需等待下一次停電/數據丟失事件,並可能遭受其中幾個事件。 – 2013-05-13 07:12:13