Category Archives: Linux

Optimizare Mysql

Cum ziceau aici: http://hosting101.ru/articles/mysql-performance-1.html

am pus si yo setarile in /etc/my.cnf:

[mysqld]
default-storage-engine=MyISAM
innodb=OFF
bind-address = 127.0.0.1

max_connect_errors = 1K
max_join_size=200M
max_allowed_packet=16M

key_buffer_size=128M
query_cache_size = 256M
max_heap_table_size=256M
tmp_table_size=256M

max_connections = 160
thread_cache_size = 160

read_buffer_size = 128K
read_rnd_buffer_size = 256K
join_buffer_size = 256K
sort_buffer_size = 128K

myisam_sort_buffer_size = 512M
table_open_cache = 1K

interactive_timeout = 60
wait_timeout = 60
connect_timeout =20

character-set-server=utf8
collation-server=utf8_general_ci

log_slow_queries = 1
slow_query_log_file = /var/log/mysql-bin.log
long_query_time = 4
log-queries-not-using-indexes = 1

 

dupa asta am dat:

mysqlcheck -c  –all-databases -uadmin -p`cat /etc/psa/.psa.shadow`

si respectiv restart la mysal:

service mysqld restart

Omu o dat niste explicatii:

Подробности:
1) Ставим MyISAM по умолчанию и отключаем ненужные нам вещи:
default-storage-engine=MyISAM
innodb=OFF
skip-symbolic-links
skip-networking
skip-name-resolve
skip-federated

2) Привязываем базу для использования только на нашем сервере:
bind-address = 127.0.0.1

3) Выставляем необходимые максимальные ограничения:
max_connect_errors = 1K
max_join_size=200M
max_allowed_packet=16M

4) Устанавливаем общий буфер, кэш для запросов и max размер для временных таблиц:
key_buffer_size=128M
query_cache_size = 256M
max_heap_table_size=256M
tmp_table_size=256M

5) Максимальное число соединений к базе и ожидающих их процессов:
max_connections = 160
thread_cache_size = 160

6) Буферы на каждый процесс (большие значения типа 1Mb и выше для нас это явно перебор).
read_buffer_size = 128K
read_rnd_buffer_size = 256K
join_buffer_size = 256K
sort_buffer_size = 128K

7) Служебный сортировочный буфер (память постоянно не занимает) и кэш открытых таблиц.
myisam_sort_buffer_size = 512M
table_open_cache = 1K

8) Необходимые таймауты, чтобы отсекать долгие ожидания.
interactive_timeout = 60
wait_timeout = 60
connect_timeout =20

9) Установка кодировки UTF8:
character-set-server=utf8
collation-server=utf8_general_ci

10) По желанию можно добавить логи медленных запросов или неиспользуемых индексов (создайте доступным на запись файл для лога).
log_slow_queries = 1
slow_query_log_file = /var/log/mysql-bin.log
long_query_time = 4
log-queries-not-using-indexes

Comenzi utile Linux

Cautam un IP in loguri pe mai multe domenii:

grep -r "82.145.209.89" /var/www/vhosts/

sau mai bine asa:

grep -r "176.31.18.235" /var/www/vhosts/*/statistics/logs/*
 

Ca sa monitorizam ce face apache-ul:

strace -f -o /home/<dir pentru log>/apache-trace.txt  /etc/init.d/httpd start

Stergem toate logurile la toate subdomeniile:

rm -f /var/www/vhosts/*/statistics/logs/*
 

Deactivarea serviciului Mail pe Plesk 10 pentru un domeniu.

Am intimpinat urmatoarea problema, am hostat mailurile pe google apps, toate mailurile ajung fara nici o problema in afara de cele trimise de pe site, alea nu ajung.
Se intimpla din acea cauza, ca scriptul trimite mailul de pe host.tld pe email@host.tld si crede ca acea casuta de mail este pe acel server, pana la plesk 9 era simplu, setai MX – ule din DNS settings + debifam serviciul de mail, in plesk 10 bifa nu mai exista.

Continue reading

Comenzile de baza linux

Stergem un director

recursiv rm -r directory

Acelas lucru face, doar ca nu ne intreaba de fiecare data daca suntem siguri ca vrem sa stergem directorul

rm -rf directory

Arhivam tot din directorul curent:

tar -cvf site1.tar *

Dezarhivare:

tar -xvf *.tar

sau ca sa nu sa afiseze tot continutul arhivei, scoatem parametrul "v" :

tar -xf *.tar

sau

unzip namefile.zip

Cream un director:

mkdir dirName

Copiem un director cu tot continutul sau:

cp -r dir_sursa dir_destinatie

Mysql Dump la baza de date:

mysqldump –opt -u dbusername db_name -p  | gzip > fisier_destinatie.dump.gz

Importam o baza de date din backup:

mysql db_name -h localhost -u dbusername -p < /home/denumirea_fisier.sql

Vedecm ca ocupa fiecare director:

du -h

Spatiu liber pe disc:

df -h