Александр Бородич

Александр Бородич
Рейтинг
25
Регистрация
05.02.2010

160 200просмотров

641кликов

0,40%стр

0,04 €за клик

0,17 € за тыс. показов страницы

27,85 € доход

это норма при посещении 3000 уников?

сайт b y f l y . w s

slevinseo:
Александр Бородич, совершенно согласен с отписавшимся ранее.
Просто проверяйте IP ($_SERVER['REMOTE_ADDR']) и в соответствии со значением IP, выводите или не выводите блок гугла.

если бы я знал как это организовать, но еще как вариант хотелось бы узнать как это на уровне сервера организовать, то есть есть ровно 90 секунд значит они где-то стоят как ограничение, то есть пытается загрузить ровно 90 секунд если не получилось пропускает не загружает его выдавая в блоке ошибку загрузки

Александр Бородич добавил 06.12.2011 в 20:41

iopiop:
вообще-то гугл-адсенс умеет асинхронно работать, т.е. на скорость загрузки и отрисовки основного контента влиять не должен.
может он у вас в синхронном режиме работает?

а это как проверить как он у меня работает?

пока все успешно работает ошибок не дает, стал быстрее работать, плюс были пофикшены большие нагрузки на бд с большими таймаутами, пока буду работать с такими настройками если обновлю дам знать, быть может мои конфиги кому нить помогут.

За участие и помощь всех благодарствую, может еще какие нибудь будут замечания или предложения к изменению?

Александр Бородич добавил 24.02.2011 в 21:54

ну вот и не прошло и суток опять появилась:

MySQL Error!
------------------------
The Error returned was:
Too many connections

Error Number:
1

при этом в консоль не зайти в испменеджер тоже :(

будем бороться дальше

пока ошибки и нету :)

может и будет работать норма на таких настройках

но максклиент я установил 25, и на таких параметрах сейчас работает сервер

сейчас часто сайт лагает ту мани конектионс дает база, при этом вот такой топ:


top - 18:46:44 up 1 day, 21:52, 1 user, load average: 0.20, 0.44, 0.42
Tasks: 33 total, 1 running, 32 sleeping, 0 stopped, 0 zombie
Cpu(s): 3.4%us, 0.8%sy, 0.0%ni, 95.6%id, 0.2%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 1048576k total, 423044k used, 625532k free, 0k buffers
Swap: 0k total, 0k used, 0k free, 0k cached

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
5408 mysql 15 0 368m 90m 6200 S 5 8.8 40:40.61 mysqld
27660 www-data 15 0 281m 13m 4508 S 5 1.3 0:00.21 apache2
26599 www-data 16 0 278m 13m 5392 S 4 1.3 0:00.67 apache2
27656 www-data 15 0 280m 12m 4564 S 1 1.2 0:00.32 apache2
27652 www-data 16 0 282m 14m 4896 S 1 1.5 0:00.47 apache2
27659 www-data 15 0 279m 11m 4620 S 1 1.1 0:00.20 apache2
5473 www-data 15 0 30336 4100 788 S 1 0.4 2:20.84 nginx
26615 root 15 0 18820 1208 940 R 0 0.1 0:00.01 top
1 root 15 0 10308 744 620 S 0 0.1 0:05.25 init
5371 root 21 0 17312 1440 1148 S 0 0.1 0:00.00 mysqld_safe
5409 root 18 0 3776 596 504 S 0 0.1 0:00.00 logger
5472 root 18 0 28048 1240 308 S 0 0.1 0:00.00 nginx
7530 root 15 0 5900 680 520 S 0 0.1 0:03.74 syslogd
7554 bind 18 0 152m 16m 2588 S 0 1.6 0:00.12 named
7567 root 15 0 48860 1192 696 S 0 0.1 0:02.78 sshd
7590 root 15 0 191m 11m 5960 S 0 1.1 0:19.99 apache2
7598 root 15 0 12372 668 480 S 0 0.1 0:14.71 dovecot
7599 root 15 0 71256 3072 2316 S 0 0.3 0:11.30 dovecot-auth
7674 dovecot 15 0 14212 1992 1596 S 0 0.2 0:15.09 imap-login
7675 dovecot 15 0 14212 1988 1596 S 0 0.2 0:15.36 imap-login
7676 dovecot 15 0 14212 1984 1596 S 0 0.2 0:15.36 imap-login
7882 proftpd 15 0 64220 1552 588 S 0 0.1 0:02.04 proftpd
7930 root 15 0 68084 3184 1504 S 0 0.3 0:07.47 sendmail-mta
7952 root 18 0 19260 912 712 S 0 0.1 0:00.00 xinetd
7954 daemon 18 0 16356 432 288 S 0 0.0 0:00.00 atd
7974 root 15 0 18544 932 712 S 0 0.1 0:00.72 cron
8027 root 18 0 195m 20m 6916 S 0 2.0 0:14.31 ispmgr
18410 dovecot 15 0 14204 1976 1588 S 0 0.2 0:00.25 pop3-login
23813 progn 15 0 74760 2892 1876 S 0 0.3 0:00.01 proftpd
25999 dovecot 15 0 14204 1976 1588 S 0 0.2 0:00.03 pop3-login
26223 dovecot 15 0 14204 1980 1588 S 0 0.2 0:00.02 pop3-login
26566 root 15 0 66064 3092 2464 S 0 0.3 0:00.01 sshd
26611 root 19 0 17448 1692 1244 S 0 0.2 0:00.00 bash

незнаю что делать :(

хочется всетаки самому хоть и с вашей помощью

Александр Бородич добавил 22.02.2011 в 20:29

В общем подумал и решил, с апатчем вроде все ок, осталась проблема макс конекта.

изменил настройки мускула на вот такие:

[client]
port = 3306
socket = /var/run/mysqld/mysqld.sock
[mysqld_safe]
socket = /var/run/mysqld/mysqld.sock
nice = 0
[mysqld]
user = mysql
pid-file = /var/run/mysqld/mysqld.pid
socket = /var/run/mysqld/mysqld.sock
port = 3306
basedir = /usr
datadir = /var/lib/mysql
tmpdir = /tmp
language = /usr/share/mysql/english
skip-external-locking
key_buffer = 128M
max_allowed_packet = 16M
thread_stack = 128K
thread_cache_size = 8
myisam-recover = BACKUP
max_connections = 200
table_cache = 256
thread_concurrency = 4
query_cache_limit = 1M
query_cache_size = 64M
log = /var/log/mysql/mysql.log
log_slow_queries = /var/log/mysql/mysql-slow.log
log_bin = /var/log/mysql/mysql-bin.log
expire_logs_days = 10
max_binlog_size = 100M
skip-bdb
[mysqldump]
quick
quote-names
max_allowed_packet = 16M
[mysql]
[isamchk]
key_buffer = 32M
!includedir /etc/mysql/conf.d/
с KeepAlive Off страницы для пользователя с хорошим каналом будут грузится раза в 2-3 (субъективно + оч. зависит от количества графики) медленнее - для каждой картинки на странице будет создаватся новое соединение. люди на старом модеме почти не заметят. но на сервере нагрузка упадет, и он не войдет в ступор.

все расположеные на сервере сайты обслуживают посетителя у которого скорости соединения с сайтом от 2мб до 15 мб, у меня например скрость 10 мегабит в сек

если все равно нагрузка будет большой - закройте апач нгинксом. он умеет кипалив. и поставте MaxClients 2 - так и память выкипать не будет.

вот тут немного не понял

вот тут я затупил действительно :)

получается 20мб на процесс апатча

сейчас папробую изменить.

сегодня люди говорили что пару раз пролетала ошибка ту мани конектионс

посмотрел топ, показатели по состоянию на 23.00 почти такие как и выше

на счет отключения кип.алива вы уверены? многие советуют его

сделал пока вот так:


KeepAlive Off
<IfModule mpm_prefork_module>
StartServers 20
MinSpareServers 2
MaxSpareServers 13
MaxClients 25
MaxRequestsPerChild 100
</IfModule>
<IfModule mpm_worker_module>
StartServers 15
MaxClients 25
MinSpareThreads 2
MaxSpareThreads 13
ThreadsPerChild 25
MaxRequestsPerChild 100
</IfModule>

посмотрим что из этого выйдет

Просить админа это не выход, сам администрирую уже порядка трех лет, сильно не вникал в суть, но читал много про определенные настройки, как итог методом проб и ошибок пришел к вышеописанному конфигу. По ка на 18.00 вот такая нагрузка:

top - 17:55:12 up 21:01, 1 user, load average: 0.38, 0.37, 0.34
Tasks: 33 total, 1 running, 32 sleeping, 0 stopped, 0 zombie
Cpu(s): 5.0%us, 0.9%sy, 0.0%ni, 93.8%id, 0.3%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 1048576k total, 427516k used, 621060k free, 0k buffers
Swap: 0k total, 0k used, 0k free, 0k cached

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
18042 mysql 15 0 366m 100m 6212 S 11 9.8 46:52.76 mysqld
25993 www-data 17 0 278m 12m 4452 S 4 1.2 0:00.30 apache2
25912 www-data 16 0 282m 14m 4676 S 3 1.4 0:02.21 apache2
25962 www-data 15 0 280m 14m 4612 S 2 1.5 0:00.75 apache2
25961 www-data 16 0 278m 13m 5588 S 2 1.3 0:00.49 apache2
25960 www-data 15 0 277m 11m 4848 S 1 1.2 0:00.88 apache2
7599 root 15 0 71256 3072 2316 S 0 0.3 0:05.15 dovecot-auth
22187 www-data 15 0 31316 5104 788 S 0 0.5 3:00.59 nginx
25916 www-data 15 0 280m 12m 4920 S 0 1.2 0:01.54 apache2
1 root 15 0 10308 744 620 S 0 0.1 0:02.34 init
7530 root 18 0 5900 680 520 S 0 0.1 0:02.55 syslogd
7554 bind 18 0 152m 16m 2588 S 0 1.6 0:00.08 named
7567 root 15 0 48860 1192 696 S 0 0.1 0:02.78 sshd
7590 root 15 0 191m 10m 5952 S 0 1.1 0:09.34 apache2
7598 root 15 0 12372 668 480 S 0 0.1 0:06.76 dovecot
7674 dovecot 15 0 14212 1992 1596 S 0 0.2 0:06.98 imap-login
7675 dovecot 15 0 14212 1988 1596 S 0 0.2 0:07.22 imap-login
7676 dovecot 15 0 14212 1984 1596 S 0 0.2 0:07.15 imap-login
7882 proftpd 18 0 64220 1552 588 S 0 0.1 0:00.92 proftpd
7930 root 15 0 68084 3184 1504 S 0 0.3 0:03.62 sendmail-mta
7952 root 18 0 19260 912 712 S 0 0.1 0:00.00 xinetd
7954 daemon 18 0 16356 432 288 S 0 0.0 0:00.00 atd
7974 root 15 0 18544 932 712 S 0 0.1 0:00.32 cron
8027 root 18 0 193m 18m 6852 S 0 1.8 0:09.73 ispmgr
9707 dovecot 15 0 14204 1980 1588 S 0 0.2 0:05.47 pop3-login
18005 root 22 0 17312 1436 1148 S 0 0.1 0:00.00 mysqld_safe
18043 root 22 0 3776 592 504 S 0 0.1 0:00.00 logger
18093 root 18 0 28044 1852 780 S 0 0.2 0:00.00 nginx
25768 dovecot 15 0 14204 1980 1588 S 0 0.2 0:00.03 pop3-login
25965 root 18 0 66064 3092 2464 S 0 0.3 0:00.02 sshd
25970 dovecot 15 0 14204 1980 1588 S 0 0.2 0:00.00 pop3-login
25985 root 18 0 17448 1696 1244 S 0 0.2 0:00.00 bash
25992 root 15 0 18820 1208 940 R 0 0.1 0:00.01 top

в выходные load average был 5.38, 5.37, 7.34

может можете что либо добавить?

MaxClients 250 поставил из ходя из того, что в среднем один процесс занимает 1.5 метр

250*2=500 метров памяти

Progs-letitbit:
max_connections = 200 - можно и 1000 поставить при желании.
Вообще если в мускуль упирается - http://dev.mysql.com/doc/refman/5.1/en/slow-query-log.html - поставьте лог медленных запросов, потом изучайте что там вываливается, ставьте индексы, оптимизируйте запросы.
Универсальных решений "Чтобы все летало" нет, всегда надо плясать исходя из конкретного случая.

ставил 200 вылетала ошибка превышен лимит конектов, поставил 300, сервер начал уходить в даун с исчерпаной памятью.

лог поставил

log_slow_queries	= /var/log/mysql/mysql-slow.log

посмотрим что из этого выйдет...

пока ничего интересного в логе не нашел


Tcp port: 3306 Unix socket: /var/run/mysqld/mysqld.sock
Time Id Command Argument
# Time: 110221 10:03:11
# User@Host: ibyflyuser[ibyflyuser] @ [1.7.224.99]
# Query_time: 13 Lock_time: 0 Rows_sent: 1043 Rows_examined: 2091
use ibyfly;
SELECT *
From sites
WHERE (validate <>'0')
ORDER BY vote_p , vote_m DESC;
# Time: 110221 10:41:54
# User@Host: ibyflyuser[ibyflyuser] @ [1.202.35.121]
# Query_time: 12 Lock_time: 0 Rows_sent: 0 Rows_examined: 0
SELECT id
From users;

при этом не понимаю что это вообще такое

User@Host: ibyflyuser[ibyflyuser] @ [1.202.35.121]

от куда это ibyflyuser взялось

123 4
Всего: 37