vapetrov

Рейтинг
128
Регистрация
25.07.2006

Прошу прощения за офтоп.

Просто вот почитал это дело и вижу, что мы дожили до того самого кибер-будущего, где все люди под колпаком у власти и каждый шаг фиксируется Большим Братом...

Это, конечно, не новость, но просто вот оно - вот реальный человек, который запросто (ну или почти запросто) делает это своими руками.

Фантастика, незаметно и буднично ставшая реальностью.

Страшно.

И никуда от этого не деться... И дальше будет больше...

К чему это все приведет? Кто знает...

Но почему-то я не вижу впереди ничего хорошего...

Еще раз прошу прощения за офтоп. Пожалуйста, не пинайте ногами )

Первое, что проходит в голову, что апач работает таки не с prefork mpm и тормоза не из-за числа процессов.

Второе, возможно юзеру, от которого запущен апач, запрещено создавать больше ~11 процессов. Но при этом в логах была бы ругань.

А что показывает service httpd fullstatus?

Апач не компиленный - из prm, с mpm prefork.

Pilat:
чётко видно - апач на третьем ядре висит. Надо разбираться почему.

Присмотритесь внимательно, минимум 1 процесс есть на ядре номер 1.

Сервер и апач перегружались уже много раз. После каждой перезагрузки результат всегда один и тот же.

vapetrov добавил 06.11.2009 в 08:05

Я таки заметил расхождение в dmesg при инициализации ядер.

CPU 1: Syncing TSC to CPU 0.

CPU 1: synchronized TSC with CPU 0 (last diff -4 cycles, maxerr 344 cycles)

Погуглил - возможно это таки баг процессора.

Попробую написать в суппорт датацентра гле куплен сервер.

Я администрирую десятки серверов. Мне есть с чем сравнивать. На работе я не пью. top действительно в каждой итерации показывает бОльшую загрузку ядер 2 и 3. Регулярно.

В аттаче вывод top с информацией по процессам по ядрам.

txt top2.txt
myhand:
так в среднем получается? уверены? а если

top -d 60

?

может все-таки показатели брали за короткие промежутки времени?

Нет, ошибки быть не может, это очевидно. Ядра 2 и 3 нагружены на порядок сильнее, чем 0 и 1.

top - 15:34:31 up 3 days, 11:18,  1 user,  load average: 0.77, 0.87, 0.96

Tasks: 136 total, 1 running, 135 sleeping, 0 stopped, 0 zombie
Cpu0 : 1.5%us, 0.6%sy, 0.0%ni, 91.2%id, 6.7%wa, 0.0%hi, 0.0%si, 0.0%st
Cpu1 : 2.5%us, 0.4%sy, 0.0%ni, 89.8%id, 7.3%wa, 0.0%hi, 0.0%si, 0.0%st
Cpu2 : 2.8%us, 0.5%sy, 0.0%ni, 62.3%id, 34.3%wa, 0.0%hi, 0.1%si, 0.0%st
Cpu3 : 14.3%us, 2.3%sy, 0.0%ni, 60.4%id, 22.3%wa, 0.1%hi, 0.6%si, 0.0%st
Mem: 3922768k total, 3108560k used, 814208k free, 230900k buffers
Swap: 2096472k total, 13808k used, 2082664k free, 2097424k cached

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
2379 mysql 15 0 924m 78m 4524 S 1.7 2.1 72:20.29 /usr/libexec/mysqld --basedir=/usr --datadir=/var/lib/mysql
24589 apache 15 0 381m 50m 32m S 1.4 1.3 0:17.55 /usr/sbin/httpd
26059 apache 15 0 373m 33m 23m S 1.2 0.9 0:10.77 /usr/sbin/httpd
24171 apache 15 0 382m 52m 34m S 0.8 1.4 0:20.17 /usr/sbin/httpd
26558 apache 15 0 372m 30m 21m S 0.8 0.8 0:07.52 /usr/sbin/httpd
24596 apache 15 0 373m 33m 23m S 0.7 0.9 0:19.43 /usr/sbin/httpd
26556 apache 15 0 374m 30m 20m S 0.6 0.8 0:07.69 /usr/sbin/httpd
24168 apache 15 0 382m 56m 38m S 0.6 1.5 0:21.29 /usr/sbin/httpd
........

Действительно, документация рулит

http://httpd.apache.org/docs/1.3/mod/core.html#files

<Files "page*.html>

Allow from all

Deny from xxx.xxx.xxx.xxx

</Files>

или

<Files ~ "^page[0-9]*\.html$>

Allow from all

Deny from xxx.xxx.xxx.xxx

</Files>

или

<Files ~ "^(page1\.html|page15\.html|.....)$>

Allow from all

Deny from xxx.xxx.xxx.xxx

</Files>

Mirrrorr:
Как сделать правильно?

Не совсем понятно, чего вы хотите добиться?

CName, который в ДНСах прямого отношения к редиректам не имеет.

Эта запись в переводи на человеческий гласит: "у этого домена ip такой же, как и у того".

Редиректы обычно делаются на уровне http.

Используйте, например, mod_rewrite для апача. Пропишите в .htaccess типа

RewriteCond %{HTTP_HOST} ^(www\.)?site1\.ru$ [NC]

RewriteRule (.*) http://www.site2.ru/$1 [R=301,NE,L]

1. Можно. Используйте директиву listen-on чтобы указать какие интерфейсы и порты слушать.

2. DNS-серверы бывают только авторитативными или не авторитативным. Первичный/вторичный - это в принципе вопрос внутренней организации. То есть если вы его просто заставите слушать на нескольких адресах, то на всех он будет выдавать одинаковые авторитативные ответы. То есть один работающий демон в данном случае вполне сойдет за пару первичный/вторичный.

oktan:
дда хоть типа "могу сделать-то так-то за XX уе"

Админы на зарплате такого обычно не говорят. Тут логика обратная. Просто они уделяют серверу столько внимания, сколько он по их мнению заслуживает исходя из зарплаты.

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

А какую проблему-то решит? Возможно админ видит то, что не видит программер. Например, видит проблемы с удалением или добавлением файлов или с бакапом и т.п., в то время как программер сделал свой тест на доступ к файлу и успокоился.

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

Вполне вероятно, что этот нерешенный конфликт таки и зарубил на корню инициативу админа. Он почувствовал свою ненужность и отстраненность.

Вам нужна помощь не технарей, а скорее психолога :)

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

1. Поговорите с админом об оплате. Узнайте уровень его удовлетворенности зарплатой. Четче определите круг обязанностей. Лучше всего - увеличьте ему зарплату или определите условия получения премии.

2. Наведите порядок с субординацией - дайте понять админу, что это он помогает работать программеру, а не наоборот. И что его задача - сделать программера довольным жизнью.

3. Определите порядок разрешения конфликтов.

4. Почитайте в конце концов книжки о мотивации персонала ;)

В общем мой совет - не спешите отказываться от текущего админа. Хорошего и надежного админа нелегко найти. Лучше постарайтесь наладить нормальные, рабочие, полностью доверительные отношения с имеющимся.

oktan:
это вопрос компетентности уже тогда, правильно? я вот как раз и хочу понять компетентен ли админ или он просто ленится....

Если админ таки смог решить проблему - значит таки компетентен.

Судя по вашему диалогу, админ занялся изучением вопроса оптимизации openx сразу же по первой вашей просьбе. И сделал рекомендованные на сайте шаги оптимизации весьма быстро.

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

Но данную настройку при сетапе сервера админ сам по своей инициативе делать был не обязан. Это программер, который устанавливал openx, должен был почитать инструкцию сказать админу "установи мне это и это".

Поэтому все случилась так, как должно было случиться - сервер забарахлил, вы попросили админа разобраться, что он и сделал.

То, что админ по первому звонку не стал изучать возможности по оптимизации сервера под конкретную задачу - это нормально, учитывая 250/4 баков в месяц.

А то, что он сделал это по вашей просьбе с некоторой неохотой - это говорит только о вашем с ним договоре и его понимании своих обязанностей. И опять таки в свете $250/4...

Мой совет:

1. Платите админам больше и требуйте от них больше.

2. Общайтесь с ними чаще. Если админ часть команды - его эффективность намного больше, чем просто смотрителя сервера.

3. Заставляйте прогеров общаться с админами - замечательно, когда прогеры консультируются с админами по поводу используемого ПО и особенностей его использования на конкретных системах или ОСях.

А если прогерры с админом конфликтуют - тогда беда... Это уже вопрос к руководителю - он должен создать сплоченный коллектив, который будет эффективно работать. Выгонять кого-то - последнее дело. Люди - они и есть люди, нужно уметь их объединить.

Всего: 302