Wednesday, 14 December 2011
Виртуальная машина для выполнения PHP от Facebook
Прошу: https://www.facebook.com/notes/facebook-engineering/the-hiphop-virtual-machine/10150415177928920 ! Весьма интересный проект, рекомендую с описанием ознакомиться всем.
Яндекс Спамооборона - RIP
Все, коммерческая версия данного продукта более не продается: http://so.yandex.ru/news/2011/index.xml#2011-07-04, всем клиентам рекомендуют переход на SaaS решение "Яндекс Почта для домена".
Вспоминая, сколько дней у меня заняла борьба с кривостями скриптов, настоящая война с выжиранием ресурсов демоном so, а также проверка демона so на факт жизнедеятельонсти всевозможными могниторингами... хочется удалить приписку "RIP" и заменить на что-нибудь недоброе, но как говорят... либо никак, либо хорошо.
Вспоминая, сколько дней у меня заняла борьба с кривостями скриптов, настоящая война с выжиранием ресурсов демоном so, а также проверка демона so на факт жизнедеятельонсти всевозможными могниторингами... хочется удалить приписку "RIP" и заменить на что-нибудь недоброе, но как говорят... либо никак, либо хорошо.
Защита от DDoS сайтов в Chrome
Если часто обновлять страничку, которая выдает код 5xx, то на 2й-3й раз Chrome выдаст предупреждение, что так делать не нужно:
In order to prevent Distributed Denial of Service (DDoS) attacks from being perpetrated by web pages and extensions that run within Chrome, the HTTP throttling mechanism keeps track of errors requesting a given URL (minus the query parameters), and after a few 5xx errors in a row, starts exponentially increasing an interval during which requests to the given URL are disallowed.
You may enable or disable the feature below. Please let us know if the feature is causing problems for your web site. More details and contact information at http://dev.chromium.org/throttling.
Throttle HTTP requests if the server has been overloaded or encountered an error.
Tuesday, 13 December 2011
Ускорение скорости резолвинга за счет использования PowerDNS recursor на Debian Squeeze
Итак, имеем необходимость в частых DNS запросах:
Скорость, как видно, очень низкая и подобная скорость реакции может стать узким горлышком приложения.
Чтобы исправить подобное поведение, можно поставить локальный кэширующий DNS, мне нравится PowerDNS Recursor:
После установки необходимо сделать установленный DNS сервер основным в системе:
И в самый верх добавляем следующее, а имеющиеся записи комментируем диезом:
Повторяем тест:
Все, результат достигнут, на множестве одинаковых запросов будет достигаться серьезное повышение скорости работы.
time for i in `seq 1 100`; do host ya.ru > /dev/null; done
real 0m4.938s
user 0m0.160s
sys 0m0.149s
root@stat:~# time for i in `seq 1 1000`; do host ya.ru > /dev/null; done
real 0m50.746s
user 0m1.601s
sys 0m1.465s
Скорость, как видно, очень низкая и подобная скорость реакции может стать узким горлышком приложения.
Чтобы исправить подобное поведение, можно поставить локальный кэширующий DNS, мне нравится PowerDNS Recursor:
apt-get install -y powerdns-recursor
После установки необходимо сделать установленный DNS сервер основным в системе:
vim /etc/resolv.conf
И в самый верх добавляем следующее, а имеющиеся записи комментируем диезом:
nameserver 127.0.0.1
Повторяем тест:
time for i in `seq 1 1000`; do host ya.ru > /dev/null; done
real 0m3.400s
user 0m1.456s
sys 0m1.735s
root@stat:~# time for i in `seq 1 1000`; do host ya.ru > /dev/null; done
real 0m3.520s
user 0m1.532s
sys 0m1.735s
root@stat:~# time for i in `seq 1 1000`; do host ya.ru > /dev/null; done
real 0m3.487s
user 0m1.452s
sys 0m1.782s
Все, результат достигнут, на множестве одинаковых запросов будет достигаться серьезное повышение скорости работы.
HTTP PUT vs POST для загрузки файлов, что лучше?
По инфе с stackoverflow:
Информация из мана cURL подтверждает, что для загрузки файлов PUT - лучший вариант:
The PUT method, though not as widely used as the POST method is perhaps the more efficient way of uploading files to a server. This is because in a POST upload the files neede to be combined together into a multipart message and this message has to be decoded at the server. In contrast, the PUT method allows you to simply write the contents of the file to the socket connection that is established with the server.
Информация из мана cURL подтверждает, что для загрузки файлов PUT - лучший вариант:
5. PUT
The perhaps best way to upload data to a HTTP server is to use PUT. Then
again, this of course requires that someone put a program or script on the
server end that knows how to receive a HTTP PUT stream.
Put a file to a HTTP server with curl:
curl --upload-file uploadfile http://www.example.com/receive.cgi
Saturday, 10 December 2011
Вышел CentOS 6.1 !
Ну наконец-то! Ссылка: http://www.centos.org/
Как убрать warning у Python Paramiko: No handlers could be found for logger "paramiko.transport"
Фиксится легко, достаточно перед кодом с paramiko указать логгер:
paramiko.util.log_to_file('paramiko.log')
Friday, 2 December 2011
Debian Squeeze и часовой пояс Киева
В связи с рядом обсуждений в Раде, так не понятно, отменили переход на летнее время или нет. В итоге из-за этой неопределенности, в Debian Squeeze некорректные данные по часовой зоне Киева.
До фикса:
Фикс (пакет от wheezy):
После фикса:
Выпиcка из баг-трекера Debian: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=647830
До фикса:
zdump -v /usr/share/zoneinfo/Europe/Kiev | grep 2011
/usr/share/zoneinfo/Europe/Kiev Sun Mar 27 00:59:59 2011 UTC = Sun Mar 27 02:59:59 2011 EET isdst=0 gmtoff=7200
/usr/share/zoneinfo/Europe/Kiev Sun Mar 27 01:00:00 2011 UTC = Sun Mar 27 04:00:00 2011 FET isdst=0 gmtoff=10800
Фикс (пакет от wheezy):
wget http://ftp.us.debian.org/debian/pool/main/t/tzdata/tzdata_2011n-1_all.deb
dpkg -i tzdata_2011n-1_all.deb
После фикса:
zdump -v /usr/share/zoneinfo/Europe/Kiev | grep 2011
/usr/share/zoneinfo/Europe/Kiev Sun Mar 27 00:59:59 2011 UTC = Sun Mar 27 02:59:59 2011 EET isdst=0 gmtoff=7200
/usr/share/zoneinfo/Europe/Kiev Sun Mar 27 01:00:00 2011 UTC = Sun Mar 27 04:00:00 2011 EEST isdst=1 gmtoff=10800
/usr/share/zoneinfo/Europe/Kiev Sun Oct 30 00:59:59 2011 UTC = Sun Oct 30 03:59:59 2011 EEST isdst=1 gmtoff=10800
/usr/share/zoneinfo/Europe/Kiev Sun Oct 30 01:00:00 2011 UTC = Sun Oct 30 03:00:00 2011 EET isdst=0 gmtoff=7200
Выпиcка из баг-трекера Debian: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=647830
Thursday, 1 December 2011
Установка CentOS 6 по VNC
В инсталляторе корректируем первый пункт через tab и дописываем "vnc". После этого будет предложено выбрать сетевую карту и сконфигурировать ее.
После этого, машина напишет, что VNC запущен и укажет порт и айпи: Please manually connect your vnc client to 192.168.1.110:1 to begin install. После этого подключаемся VNC клиентом и ставим ОС. Очень актуально в случаях, когда по тем или иным причинам не запускается графический инсталлятор, но в то же время требуется кастомная разбивка, которая отсутсвтует в текстовой версии инсталлера.
После этого, машина напишет, что VNC запущен и укажет порт и айпи: Please manually connect your vnc client to 192.168.1.110:1 to begin install. После этого подключаемся VNC клиентом и ставим ОС. Очень актуально в случаях, когда по тем или иным причинам не запускается графический инсталлятор, но в то же время требуется кастомная разбивка, которая отсутсвтует в текстовой версии инсталлера.
Проблема с кастомной разбивкой дисков при CentOS 6 text install
К сожалению, нет возможности настроить разделы вручную, об этом сказано в документации:
Источник: http://wiki.centos.org/Manuals/ReleaseNotes/CentOS6.0
The text installer has limited capabilities compared to the GUI installer. Most notably there is no support for configuring partition layout, storage methods or package selection. Please refer to the official documentation for details. Here you can find some useful information on creating and using kickstart files which can be used to perform advanced configuring without the need for the GUI installer.
Источник: http://wiki.centos.org/Manuals/ReleaseNotes/CentOS6.0
Как запустить инсталлятор CentOS 6 в текстовом режиме?
В окне выбора опций установки tab на первом пункте и дописываем через пробел: text.
Subscribe to:
Posts
(
Atom
)
