Этот вопрос может показаться странным.
Но каждый раз, когда я делал проекты PHP в прошлом, я сталкивался с таким плохим опытом:
Скрипты отменяют запуск через 10 секунд. Это приводит к очень серьезным несоответствиям базы данных (плохой пример для цикла удаления: пользователь собирается удалить фотоальбом. Объект альбома удаляется из базы данных, а затем на полпути к удалению фотографий сценарий уничтожается там, где он есть, и 10.000 фотографий остались без ссылки).
Это не безопасно для транзакций. Я никогда не находил способ сделать что-то безопасным , чтобы убедиться, что это сделано . Если сценарий будет убит, он будет убит. Прямо в середине цикла. Это просто убито. Этого никогда не случалось на коте с Java. Java работает, работает и работает, если это занимает много времени.
Многие сценарии рассылки новостей пытаются решить эту проблему, разбивая работу на множество пакетов, то есть отправляя по 100 за раз, затем связывая страницу (о, боже, очень глупо), делая следующую, и скоро. Чаще всего что-то зависает или сценарий занимает больше 10 секунд, и ваша платформа повреждена.
Но потом, я слышал, что очень большие проекты используют PHP как studivz (немецкий клон facebook, на самом деле самый большой немецкий сайт). Таким образом, есть небольшая надежда, что это плохое поведение исходит от непрофессиональных хостинговых компаний, которые просто убивают php-скрипты, потому что их серверы такие плохие. Что правда об этом? Можно ли настроить его так, чтобы сценарии никогда не убивались, потому что они занимают немного больше времени?