Я сталкивался на дешёвых VPS хостингах с ограничением на количество IOPS, возможно тут ваше "бутылочное горлышко".
2 LA это нормальный режим для сервера с двухядерным процом. Смотрите график. Среднее время генерации страниц сайта 0.03 сек в пиках до 0,3 сек. Core2Duo Е8400, 150-200 чел онлайна, 5-15 запросов в секунду + конвертация изображений.
Подключите к мунину плагин diskstats там есть полезные графики, в частности disk utilization во вложении можно посмотреть нагрузку на два WD RE4 500Gb в RAID 1 показывает "процент занятости по нагрузке на дисковую систему". Сервер тот же.
Не стоит, также, забывать, что вы не один сидите на этой дисковой системе и в 6 часов утра логротейт может делать кто-то ещё.
'[umka: ;11551105']Так задача-то какая? Выделить ссылками все урлы, находящиеся вне тэгов? Или только вне каких-то определённых тэгов? Если первое, то это довольно просто:
Подскажите, какие диски SSD 240 Gb (производитеь, модель) сейчас ставят в Хетзнере?
Правильно, нефиг с баром mail.ru по сайтам лазить.
А боты же тупые, user-agent поменять не смогут.
Может и так. :)
Кстати, интересную тему нарыл http://forum.mozilla-russia.org/viewtopic.php?id=44605
staf888, может у вас лаги с JavaScript редактором на сайте? Циклическая переадресация при запросе через AJAX например.
---------- Добавлено 07.04.2013 в 23:18 ----------
Правильно, нефиг с баром mail.ru по сайтам лазить.
А боты же тупые, user-agent поменять не смогут.
У меня как-то ДОСили ботами AOL браузерами, забанил всех по user-agent и атака прекратилась. Всё зависит от ботов и проф. подготовки "специалиста".
Nginx умеет делать так
if ($http_user_agent ~ "sputnik 2.1.0.18") {
return 403;
}
Но правильно не через nginx а через фаервол:
iptables -A FORWARD -m string --string "sputnik 2.1.0.18" -j REJECT
или
iptables -A FORWARD -m string --string "sputnik 2.1.0.18" --algo kmp -j REJECT
в зависимости от оси и сборки
Я сталкивался на дешёвых VPS хостингах с ограничением на количество IOPS, возможно тут ваше "бутылочное горлышко".
2 LA это нормальный режим для сервера с двухядерным процом. Смотрите график. Среднее время генерации страниц сайта 0.03 сек в пиках до 0,3 сек. Core2Duo Е8400, 150-200 чел онлайна, 5-15 запросов в секунду + конвертация изображений.
Подключите к мунину плагин diskstats там есть полезные графики, в частности disk utilization во вложении можно посмотреть нагрузку на два WD RE4 500Gb в RAID 1 показывает "процент занятости по нагрузке на дисковую систему". Сервер тот же.
Не стоит, также, забывать, что вы не один сидите на этой дисковой системе и в 6 часов утра логротейт может делать кто-то ещё.
СДЛ в ЯК 90 - 140 (сапа ~100$ + статьи ~200$ + естесвенные ссылки)
ГС в ЯК 110 - 140 (сапа ~100$)
ГС забанен в яндексе не в ЯК 60-70 (пару недель назад все ссылки в сапе снял)
Попробуйте просканировать сайт этим скриптом http://www.revisium.com/ai/
grey2Просканируйтесь вот этим: http://www.revisium.com/ai/
Чтобы ограничить непонятные запросы:
iptables -I INPUT -p tcp --dport 80 -m string --to 60 --algo bm --string 'GET /w00tw00t' -j DROP
В остальном присоединяюсь к рекомендациям zexis
Открыл справочник и разобрался сам. :)
Преобразовывает все неактивные ссылки, а ссылки уже использованные в тегах оставляет в покое.
Также адекватно преобразовывает ссылки без http если указан www.
[umka] спасибо за помощь, не плюсану, потому что уже плюсовал когда-то...
;11551278']Читается так:
>[^<]* — какой-то тэг закрывается и не открывается
или
\A[^<]* — с начала строки ни один тэг не открывается
Более подробно на pcre.ru
А без указания протокола это и не ссылка вовсе :) Т.к. протокол может быть любой, от "gopher" до "imap".
Может в 1 из 10 тысяч случаев это gopher или imap. :)
Но мне это нужно для банальных пользователей на сайте не связанным с техническими вопросами.
Можете помочь?
;11551105']Так задача-то какая? Выделить ссылками все урлы, находящиеся вне тэгов? Или только вне каких-то определённых тэгов?
Если первое, то это довольно просто:
$text=preg_replace('#(>[^<]*|\A[^<]*)(https?://.+)([\s\t\r\n\Z<])#U','\1<a href="\2">\2</a>\3',$text);Почти оно, спасибо.
Думаю, надо проверять на наличие кавычки " перед http, кавычки быть не должно, тогда нужно делать replace, но я не нашёл как это реализовать.
(>[^<]*|\A[^<]*) поставил в свой код перед ."\b" и почти заработало. Хотя я не уверен что понимаю почему именно так.
Можете подробнее объяснить как читается (>[^<]*|\A[^<]*) ?
Перестали преобразовываться ссылки с www без http