|
|
Yayınlandı 24.03.2015 12:56:36
|
|
|

Çözüm olarak /etc/mysql/my.cnf dosyasını değiştirip aşağıdaki satırı eklemek: küme-değişken = max_connections=500
Ya da başlatma komutuna max_connections=500 parametresini ekleyin Bu, maksimum bağlantı sayısını değiştirmek ve ardından mysql'i yeniden başlatmak içindir. Varsayılan bağlantı sayısı 100'dür, bu çok azdır, bu yüzden aynı hatayı almak kolaydır. İşte mysql.com web sitesi için talimatlar: Mysqld sunucusuna bağlanmaya çalıştığınızda Too Many Connections hatası alırsanız, bu tüm mevcut bağlantıların diğer istemcilerle kullanıldığı anlamına gelir.
İzin verilen bağlantı sayısı max_connections sistem değişkeni tarafından kontrol edilir. Varsayılan değeri 100'dür. Daha fazla bağlantı desteklemeniz gerekiyorsa, bu değişken için daha büyük bir değerle mysqld'yi yeniden başlatmalısınız.
MySQL aslında max_connections+1 istemcilerin bağlanmasına izin veriyor. Ekstra bağlantı, SUPER ayrıcalığına sahip hesaplar için ayrılmıştır. SUPER ayrıcalığı normal kullanıcılara değil, yöneticilere verilerek (ki kullanıcılar buna ihtiyaç duymamalıdır), bir yönetici sunucuya bağlanabilir ve SHOW PROCESSLIST kullanarak sorunları teşhis edebilir, hatta en fazla ayrıcalıksız istemci bağlanır. Bkz. Bölüm 13.5.4.19, "GÖSTER SÜREÇ Listesi Sözdizimi".
MySQL'in destekleyebileceği maksimum bağlantı sayısı, belirli bir platformdaki iş parçacığı kütüphanesinin kalitesine bağlıdır. Linux veya Solaris, RAM miktarınıza ve istemcilerinizin ne yaptığına bağlı olarak 500-1000 eşzamanlı bağlantıyı destekleyebilmelidir. MySQL AB tarafından sağlanan statik Linux ikili dosyaları 4000'e kadar bağlantıyı destekleyebilir.
1. MySQL'in Max Connections ayarlarında bir sorun olabilir 2. Birden fazla ekleme olabilir ve güncelleme işlemi oturumu kapatmaz, ayrıca ilkbaharda işlem desteğini yapılandırmanız gerekir. Çözüm: 1. Tomcat'te oturumun zaman aşım süresini 20'ye değiştirin (zorunlu değil) 2. Veritabanı ekleme veya güncelleme işlemlerinin büyük işlem hacmi için işlem desteği sağlamak.
=======================================
İşte çözüm:
com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Data source rejected establishment of connection, message from server: "Çok fazla bağlantı"
Sebep: Çünkü mysql kurulum dizininizmy.iniSistemde ayarlanan eşzamanlı bağlantı sayısı çok azdır veya sistem meşguldür, bu da bağlantı sayısının dolmasına neden olur Çözüm: MYSQL kurulum dizinini açın ve MY.INI açın max_connections bulun (yaklaşık 93. satırda) varsayılan 100'dür. Genel olarak 500~1000 olarak ayarlamak, mysql'i yeniden başlatmak daha uygundur, böylece 1040 hatası çözülür.
max_connections=1000
Etki göstermesi için MYSQL'i yeniden başlattığınızdan emin olun
CMD->
net stop mysql
net başlatma mysql
Oyunu değiştirdikten sonra mysql'i başlatamamak sorunuyla ilgili innodb_log_file_size
innodb_buffer_pool_size=768M innodb_log_file_size=256M innodb_log_buffer_size=8M innodb_additional_mem_pool_size=4M innodb_flush_log_at_trx_commit=0 innodb_thread_concurrency=20 Yukarıdaki innovodb motorunun ön optimizasyonudur; innodb_log_file_size=256M güncellemesinde bir sorun olduğu tespit edildi, bu eklendiği sürece çalışmak mümkün değildi.
Daha sonra önce hizmeti durdurmam ve sonra orijinal dosyayı silmem gerektiğini öğrendim......... Open /MySQL Server 5.5/data
ib_logfile0 silin, ib_logfile1........ ib_logfilen Sonra seçeneği açın ve başarıyla başlatın.
|
Önceki:Ah, CRM müşteri kaynaklarından tam anlamıyla yararlanmanızı sağlarÖnümüzdeki:asp.net çevrimiçi basın bülteni sistemi okul sonrası ödev kodu
|