Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 12512|Yanıt: 0

[Kaynak] MySQL Çözüm'ünde MySQL "çok fazla bağlantı" hatası

[Bağlantıyı kopyala]
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
Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com