Вам нужен SPF и (желательно) DKIM. Плюсом также будет List-Unsubscribe заголовок в письмах.
Тогда статику между серверами можно синхронизировать по rsync, а базу данных реплицировать в онлайне. У DNS поставить минимальный TTL.
Какое время простоя сайта допустимо? Насколько допустима разница в данных по времени (отставание одного сервера от другого)?
Возвращайте с сервера json, вот так:
header("Content-type: application/json");echo '{"ok":1,"email":"test@mail.ru","id":42}';
В обработчике $.ajax ваш response будет объектом с полями response.ok, response.email, response.id
Вы с eth0 трафик снимите тогда посмотрите
Это повысит нагрузку на сервер. Для снятия нагрузки сжатие уберите (comp-lzo).
Не, ну если переменная может содержать любой тип данных, то:
(is_string($var) || is_numeric($var)) && ctype_digit((string)$var)
ctype_digit($var) || is_num($var) или ещё короче ctype_digit((string)$var)
Эта техника, которую Вы используете — неплоха сама по себе, я бы не стал её называть навязчивой привычкой. Называется она - защитное программирование. Т.е. прверяется корректность аргументов функций до и после. С нетипизированными ЯП, такими как PHP, это очень даже полезно на этапе разработки и тестировании.
Обычно такие проверки в релизном коде удаляют (путем #ifdef DEBUG в нормальных ЯП, а в PHP можно пропустить код через какой нить препроцессор).
sort <file1.txt >file1-sorted.txt
sort <file2.txt >file2-sorted.txt
diff file1-sorted.txt file2-sorted.txt