@desperadik У нас два бэкенда, которые периодически по nfs заливают в файловые хранилища какие-то файлы. А пользователи эти файлы уже потом качают непосредственно с сервера хранилища, на котором есть nginx. Производительность отличная, но у нас все сервера в одной локалке на гигабит. И интенсивность передачи файлов по nfs у нас не очень большая.
@maNULL это поддержка винды со стороны Майкрософта. А разработчиками PHP XP и 2003 начиная с 5.5 не поддерживаются, вот пруфлинк: php.net/archive/2013.php#id2013-06-20-1 (Windows XP and 2003 support dropped).
@ChiPer а никакого скрытия и не должно быть, должна быть подстановка. В RewriteRule сначала пишется адрес, который ввел юзер (т.е. БЕЗ images), а потом уже делается редирект по пути с images.
@UksusoFF по умолчанию json_encode в 5.4 работает так же, как и в более старых версий, но как вы правильно заметили, начиная с 5.4 это можно исправить флагом JSON_UNESCAPED_UNICODE
@VladimirMerk
1. Избавляйтесь от подзапросов. Подзапросы зло.
2. Если не получается - меняйте подзапрос типа IN или NOT IN на EXISTS или NOT EXISTS, а внутри подзапроса не делайте чтение данных из таблицы (выбирайте константу). Пример:
SELECT id FROM table1 WHERE NOT EXISTS
(
SELECT 1 FROM table2 WHERE table2.column = table1.id
)
3. Для того, чтобы понять, какие индексы следует добавить, используйте оператор EXPLAIN. О том что это и как применять в интернете информации много.
4. Бывает так, что если один сложный запрос разбить на несколько простых и выполнить каждый из них отдельно - в итоге скорость будет выше.
@VladimirMerk Поставьте в slow query log время поменьше. Имеет смысл даже меньше секунды поставить. Там же можно поставить галочку, чтобы логировались запросы без индексов - может вам помочь. А вообще темя составления индексов заслуживает отдельного внимания. Если вкратце, то индексы должны быть по колонкам, участвующим в WHERE. Если по нескольким колонкам делается выборка с оператором AND, то имеет смысл делать составной индекс. Но это, повторюсь, отдельная и довольно обширная тема.
@Rumzik Типо того, только я сервисы не делаю статическими.
Проблем в статике в моделях в Yii нет. Подключение к БД идет отдельным компонентом, в моделе только ссылка на него, инитится оно независимо от создания модели.