Там же написано что 3 провайдера планируется. Хотя бы у одного из трех школьников работать будет :)
Alexei42, ну так от нее может и не станет хуже. откуда вам знать всю специфику? может они трафик считают так.
Alexei42, ну а что такого? возможно существуют платформы где сам процесс инкапсуляции GRE реализован на контроллерах и это все не убивает роутер.
Кто-то путает PPPoE и BGP.
По поводу использования pc-роутера как пограничного маршрутизатора тут сложно предугадать. В этой области такие решения скорее экзотика, а не мейнстрим.
"примерно 0.5гбит/с" это довольно сурово выглядит...
Dimanych, а кто сказал, что за операцией записи в файл обязательно следует запись на диск? это не так. На практике работа будет все равно только с памятью. Кеширование же.
И еще осталось в запасе решение c использованием БД. Куда более традиционное и переносимое.
вот опять ответ с точки зрения бота, срок работы которого, по паспорту, несколько тысячелетий :)
у вас ведь уже все написано. осталось только запись поправить с переименованием.
в свете сказанного, не исключено, что файлы core это признак битой ОЗУ.
надо бы взять загрузочный диск новых debian или ubuntu и выбрать там пункт меню для проверки памяти. это простая и доступная операция.
подразумевается атомарность на уровне системных вызовов.
(в лучшем случае там те же блокировки на уровне inode. в худшем - одна блокировка на все ядро)
файлы с диска не удаляются пока последний процесс не освободит файл.
поэтому из трех вариантов случится первый - скрипт дочитает старый файл.
qwartyr, ну gdb, а дальше что? вызывать дух Столлмана, чтобы он починил пхп?
так и вижу наяву сеошников-хакеров на ассемблере умудряющихся найти ошибку в программе скомпилированной без отладочной информации и тут же строчащих патчи в php.net.
в реальном мире вам остается только перебирать ключи для сборки, удалять проблемные модули.
вот может быть ulimit недостаточно большой ?
нет ну реально причем бы тут nginx и sendfile? проблема чисто программистская.
в линуксе man rename(2) четко написано :
If newpath already exists it will be atomically replaced (subject to a
few conditions; see ERRORS below)
из ERRORS заслуживают внимания только EBUSY и там описаны исключительно ненормальные случаи.
почему это не должно работать? обновлять тот же файл и молиться на таненбаумов совершенно не обязательно.