blaize

Рейтинг
24
Регистрация
06.04.2006
Должность
Linux Programmer

Особо не вникал, но может кто-то знает и поправит.

1. В буржуйнете видел сайт (уже не помню где) который предлагал услугу под названием похожим на backup DNS.

Из описания понял, что суть этой услуги в том, что они следят за состоянием вашего сайта/сервера, и в случае его падения их DNS-сервера перенаправляют пользователей на указанную вами страницу (или ваше зеркало).

Тогда вспомнил о кешах DNS и закрыл страницу, но может в этом есть смысл?

2. Есть ли стандарт при котором при неответе первого адреса из списка "IN A" запрос должен отправляться на второй и последующие? Тогда это тоже должно помочь.

Lupus:
Напоследок любопытная, хотя и староватая ссылочка.

Так её фрибсдшники писали :)

Виндузятники тоже в свою сторону сравнивают, линуксоиды - тоже, mysql-ники - тоже...

Мэкс:
А может ручноки, собиравшие и настраивавшие ящик были кривоваты, или в ребилде не разобрались? Объясните, теоретически, почему на raid5 при смерти одного винта нельзя прочитать информацию?

Судя по статьям в инете:

1. Диски берутся из одной партии, возможен брак и в другом диске.

2. При вылете одного диска нагрузка на другие увеличивается, они греются и тп.

3. Если не будет hotswap-диска, то может вылететь ещё один до того как замените сбойный и тогда капут.

В принципе, это же касается и RAID1... Так что hotswap-диск нужен.

Так и знал, что не пройдёте мимо такой темы :)

К сожалению, из 1U видел только интел, так что тут мне сравнивать не с чем.

Кроме вентиляторов там платка по управлению ими и платка для контроля дублированных блоков питания, провода и тп.

Остальное надо закупать - плату для работы с дисками, панельки, мать, райды и тп. и тп.

На то это и самосбор.:)

Радиатор был вместе с процессором.

Shema:
NukerF, практически всё будет зависеть от качества кода вашего ПО.

+1

Shema:

Вот, например, этот форум выдерживает фантастические нагрузки (какой-нибудь самописный движок, сделанный за пару недель, давно бы нагнулся от такой посещаемости, а главное от количества людей онлайн, которые постоянно используют базу форума).
Ну, этот форум тоже люди писали :) Можно и самому написать, чтобы держало нагрузку. Не за пару недель, конечно.
Shema:
Лучше не жалеть памяти (2-4Гб), 2 проца будет большим плюсом.
На 64-битной системе будет намного быстрее летать mysql.
Не пожалейте денег на рейд с зеркалированием... :)
Небольшая поправка. На RAID5, он быстрее будет при записи данных. Надёжность чуть поменьше, надо минимум 3 диска, лучше 4.
Shema:
При больших нагрузках на mysql, лучше использовать Linux нежели FreeBSD (об этом пишут сами разработчики mysql, точной ссылки сейчас не вспомню).
Да, были тесты где линукс быстрее.

Но там есть какие-то рекомендации по изменению библиотеки потоков для freebsd (с libpthread на libthr), даже патч какой-то к mysql, и вроде бы тоже ничего.

Anton, по 64битам и 2-м процессорам - см. выше, насколько лучше зависит от ПО. Например, если будет блокироваться таблица надолго, то никакие процы не помогут- все будут ждать. При разработке помните, что у вас 2 проца и 64 бита (можно переменные другие использовать в ПО, индексы bigint в mysql работают быстрее).

Anton:
Не бывает таких IMHO. Обычно на проце стоит большой радиатор во всю высоту корпуса, а воздух подводится к нему сбоку через специальный воздуховод. А источником воздуха являются четыре сдвоенных 42мм вентилятора (три на камень + один на мозги), которые установлены вне матплаты на шасси. Во всяком случае у интела так.

Да, нету таких. Высоты не хватит. Есть специальные низкопрофильные (1-юнитовые) радиаторы, а на процах при продаже так и пишется: "для корпуса 1U".

Anton:
А вообще самосбор - это порочное занятие. 1U - это не десктоп, с горячими и быстрыми камнями проблемы гарантированны.

Свой интел собирал сам, из частей производителя.

Инструкции "для тупых" - стрелочки, порядок действий, минимум надписей.

Всё там елементарно собирается и выходит дешевле, чем готовая платформа.

Так что +1 за самосбор, если делать с головой.

Возни, правда, больше: искать надо где что купить (особенно с панелькой помучился для SR1450 :) ).

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

У меня подобный код работает. Яндекс и гугл едят нормально.

Функцию if_modified_since вставляете перед обработкой запроса, даёте ей время последнего изменения страницы (unix_timestamp из БД, например) и всё.

Она отдаст 304 если изменений не было и завершит работу скрипта, или просто вернёт управление.

function if_modified_since($unix_timestamp)

{
$last_modified = date("D, d M Y H:i:s T", time());

// Дделаем обработку Conditional GET'а:
if (!isset($_SERVER['HTTP_IF_MODIFIED_SINCE'])) {
// Conditional Get не задан - просто отдаем файл.
header("Last-Modified: $last_modified"); // последнее изменение - сейчас
} elseif (isset($_SERVER['HTTP_IF_MODIFIED_SINCE'])) {
// Conditional GET задан, проверка только по If-Modified-Since:
$unix_ims = strtotime($_SERVER['HTTP_IF_MODIFIED_SINCE']); // значение If-Modified-Since в UNIX формате

if ($unix_ims > time() || !is_int($unix_ims)) {
// Ошибка Conditional GET - просто отдаем файл.
header("Last-Modified: $last_modified"); // последнее изменение - сейчас
} else {
// Conditional GET корректен.
if ($unix_ims >= $unix_timestamp) {
// Копия файла в кеше клиента не устарела - сообщаем ему об этом...
header("HTTP/1.1 304 Not Modified"); // не модифицировано
// ...и заканчиваем выполнение скрипта, не отсылая сам файл.
while(ob_get_level()) ob_end_clean();
exit;
} else {
// Похоже, что копия клиента устарела.
header("Last-Modified: $last_modified"); // последнее изменение - сейчас
} // if unix_ims > timestamp
} // if unix_ims > time()

} // if isset server-modified-since
return;
} // if_modified_since
mihas:
Что то у меня ничего не выходит. Благодарю заранее за помощь.

Вчера мучался с подобной проблемой, только regexp-ы под glibc.

Убил часа два на выяснение, почему они не хотят быть "нежадными". В итоге плюнул и сделал за 20 минут на strcasestr/strncpy. Такой код работает быстрее, и время не потерял бы, если бы сразу так сделал.

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

Vlaimir:
Уже поставил

<VirtualHost 80.80.80.100>
ServerName www.ca5ino.ru
DocumentRoot /home/adm/www/ca5ino.ru /public_html
</VirtualHost>

Все равно не хочет. Может такое быть, чтобы где-то сохранились старые настройки?
Перезагрузку Апача делал.

Вам же процитировали как надо. Так пробовали?

<VirtualHost 80.80.80.100>
ServerName ca5ino.ru
ServerAlias ca5ino.ru *.ca5ino.ru
DocumentRoot /home/adm/www/ca5ino.ru /public_html
</VirtualHost>
topol:
Действительно, нет вуза где бы нынче не готовили программистов, а своей ОС нет - не порядок.
Серьезно, почему нет Российской ОС?

В ВС РФ уже есть модификация линукса - ОСВС. Точно не помню, вроде ядро 2.2 (старьё).

Некоторые работают на более новом ядре (не знаю, официально ли).

Для армии и гос.учреждений проблема в том, что ОС должна быть официально чиста от вложений, что можно сделать только просмотрев исходный код. Хотя и виндуза видел (нелицензионные, но кто пустит дядю билла на режимный объект😂 ), и QNX (сам работал, причём стояла на новом оборудовании официально).

Bor-ka:
Вы еще скажите, чтобы написали свою ОС, как у Батьки в Белорусии :)
Есть много нормальных дистрибутивов, берите и ставьте, в чем проблема?

Зачем изобретать велосипед? Можно создать свой 101-й дистрибутив линукса и назвать его русским, а зачем? Вот, наши с gentoo.ru просто работают вместе с зарубежными. Можно сказать, что это и наша версия линукса.

В ядре линукса есть вставки, драйвера от русских - тоже можно сказать что линукс - это и наша ОС.

Сам работаю на Линуксе-десктопе безвылазно год, он полностью заменил виндуза.

До перехода думал апгрейдить комп, до сих пор работаю на 256кб оперативки - без тормозов. Единственный минус - это WM-кипер не нашёл под линукс :) , приходится иногда перегружаться в XP.

Всего: 186