Buna ziua. Am un subdomeniu gazduit pe un calculator propriu ce tine o baza de date destul de mare (2 GB) si nu stiu daca e normal sa imi manance atat de mult din proceros atunci cand cineva cauta in baza de date. Cautarea in baza de date se face in 1-2 secunde insa procesorul sta la 100% timp de 10-20 secunde (sau chiar mai mult). Procesele ce consuma resursele procesorului sunt mysql si apache (nu amndoua simultan, intai sta mysql la 100%, dupa care scate mult, imediat urca apache la 100% , asta in timp ce cineva cauta in baza de date). Folosesc Vista (mda, nu imi dati in cap, si nu incepeti cu sfaturi gen: treci pe linux, o sa fac si asta). Ma gandesc ca problema apare si pt ca am alocat f multe resurse pt mysql, astfel:
skip-locking
key_buffer = 64M
max_allowed_packet = 16M
table_cache = 512
sort_buffer_size = 1M
read_buffer_size = 256K
read_rnd_buffer_size = 256K
net_buffer_length = 16K
thread_stack = 128K
myisam_sort_buffer_size=32M
join_buffer=2M
record_buffer=2M
sort_buffer=4M
thread_cache_size=512
tmp_table_size = 32M
[mysqld_safe]
open_files_limit = 8192
[mysqldump]
quick
max_allowed_packet=10M
[mysqlcheck]
key_buffer=64M
sort_buffer=64M
read_buffer=32M
write_buffer=32M
[mysql]
no-auto-rehash
# Remove the next comment character if you are not familiar with SQL
#safe-updates
[isamchk]
key_buffer = 4M
sort_buffer_size = 4M
[myisamchk]
key_buffer=64M
sort_buffer=64M
read_buffer=16M
write_buffer=16M
[mysqlhotcopy]
interactive-timeout
Deci problema e ca, atunci cand cauta cineva in baza de date, chiar daca lui ii returneaza instantaneu rezultatele, mie imi ramane procesorul la 100% mult timp.
Atasez si o poza din Performance (Task Manager), se vede cum sta procesorul la 100 f mult si f des.
Aveti o solutie sau sfaturi?
Va multumesc.




Răspunde cu citat