Ik krijg laatste dagen veel errors o forums die Mysql gebruiken.
To many connections.
Hoe kan ik het mysql waarde verhogen?
En wat zijn hier nadelen van?
Of hoe kan ik dit probleem oplossen
Likes: 0
Ik krijg laatste dagen veel errors o forums die Mysql gebruiken.
To many connections.
Hoe kan ik het mysql waarde verhogen?
En wat zijn hier nadelen van?
Of hoe kan ik dit probleem oplossen
Kun je aanpassen in /etc/my.cnfOorspronkelijk geplaatst door Arto
Nadelen zijn er niet zolang je genoeg CPU en geheugen hebt...
Ik kan het bestand niet vinden
# locate my.cnf
warning: locate: warning: database /var/lib/slocate/slocate.db' is more than 8 days old
Oké......
Database geupdate en kun je met locate zoeken....Code:updatedb
my.cnf bewerken:
Daar zoek je naar de regel:Code:nano /etc/my.cnf
Kan een ander getal zijn dan 1000, waarschijnlijk staat die er niet in en kun het bovenstaande er in zetten onder het kopje [mysqld]Code:max_connections=1000
Dan doe je:
ofCode:service mysqld restart
en het werkt.Code:service mysql restart
Laatst gewijzigd door WebXtrA-Rámon; 26/06/06 om 15:36.
Ik kan hem echt niet vinden hoor.
Hij staat er niet in ook met SCP gekeken.
Welk os, hoe geinstalleerd... Iets meer info is altijd handig.
CentOs 4.2
Direct Admin V1.27.2
# nano /etc/my.cnf [is een new file]
Plaats hierin het onderstaande. Je kunt de max_connections hoger zetten, maar kijk het zo eerst even aan.
EDIT: vergeet niet[mysqld]
datadir=/var/lib/mysql
#socket=/var/lib/mysql/mysql.sock
skip-locking
skip-innodb
query_cache_limit=1M
query_cache_size=32M
query_cache_type=1
max_connections=250
interactive_timeout=100
wait_timeout=100
connect_timeout=10
thread_cache_size=128
key_buffer=16M
join_buffer=1M
max_allowed_packet=10M
table_cache=1024
record_buffer=1M
sort_buffer_size=2M
read_buffer_size=2M
max_connect_errors=10
# Try number of CPU's*2 for thread_concurrency
thread_concurrency=2
myisam_sort_buffer_size=64M
log-bin
server-id=1
[mysql.server]
user=mysql
basedir=/var/lib
[safe_mysqld]
err-log=/var/log/mysqld.log
#pid-file=/var/lib/mysql/mysql.pid
open_files_limit=8192
[mysqldump]
quick
max_allowed_packet=10M
[mysql]
no-auto-rehash
#safe-updates
[isamchk]
key_buffer=64M
sort_buffer=64M
read_buffer=16M
write_buffer=16M
[myisamchk]
key_buffer=64M
sort_buffer=64M
read_buffer=16M
write_buffer=16M
[mysqlhotcopy]
interactive-timeout
# service mysqld restart
Laatst gewijzigd door cwf; 26/06/06 om 17:24.
Hoevel max_connections is aanteraden?
Mijn server :
AMD Sempron 3100+ / 512MB /

Je kan ook persistent connections uitzetten in php.ini. Aangezien ontwikkelaars te lui zijn om hun connecties netjes te sluiten moet je het maar gewoon verbieden deze connecties te gebruiken.
Hoe kan ik dat doen gjtje?
Sommige mensen doen via programma's { aanval }
Met die prog's kan je in 1 minuut bijvoorbeeld 1000 mensen laten logen op die forum.
En daarom krijg mijnklanten allemaal to many conections.
Dit wil ik voorkomen, welke stap kanik het beste nemen om dit te voorkomen?
In je php.ini kan je instellen dat die mysql_pconnect() functie gedisabled kan worden.
Zelfs andere functies :P
@ Arto: Een goede firewall installeren met eventueel ook nog een anti-DDOS script zou heel veel moeten schelen.
Dit is het MYSQL gedeelte in php.ini
Het eerste moet ik hebben denk ik maar ik weet het niet zeker.
Zo ja, is Off voldoende?
En heeft dit geen andere gevolgen?
Ik heb best veel klanten die php en mysql gebruiken ivm hun forum.
Maar ik weet zeker dat aantal mensenmet die programma's gewoon een mysql aanval doen, en dat lukt ook.
Ik krijg elke dag wel een to many connections error.
Code:[MySQL] ; Allow or prevent persistent links. mysql.allow_persistent = On ; Maximum number of persistent links. -1 means no limit. mysql.max_persistent = -1 ; Maximum number of links (persistent + non-persistent). -1 means no limit. mysql.max_links = -1 ; Default port number for mysql_connect(). If unset, mysql_connect() will use ; the $MYSQL_TCP_PORT or the mysql-tcp entry in /etc/services or the ; compile-time value defined MYSQL_PORT (in that order). Win32 will only look ; at MYSQL_PORT. mysql.default_port = ; Default socket name for local MySQL connects. If empty, uses the built-in ; MySQL defaults. mysql.default_socket = ; Default host for mysql_connect() (doesn't apply in safe mode). mysql.default_host = ; Default user for mysql_connect() (doesn't apply in safe mode). mysql.default_user = ; Default password for mysql_connect() (doesn't apply in safe mode). ; Note that this is generally a *bad* idea to store passwords in this file. ; *Any* user with PHP access can run 'echo get_cfg_var("mysql.default_password") ; and reveal this password! And of course, any users with read access to this ; file will be able to reveal the password as well. mysql.default_password = ; Maximum time (in seconds) for connect timeout. -1 means no limit mysql.connect_timeout = 60 ; Trace mode. When trace_mode is active (=On), warnings for table/index scans and ; SQL-Errors will be displayed. mysql.trace_mode = Off