Помогите, не могу понять почему тратиться так много времени на открытие сайта, плюс каждое обновление главной страницы забирает 300-400 мб оперативной памяти - итог 5 одновременных запросов юзеров и сайт вместе с сервером лежат пару минут (память загружена на 100, пока не раскидают всем их запросы. По моим наблюдениям при любом обновлении главной страницы, всё содержание таблицы content грузится в оперативную память, а её размер составляет 350мб, потому и память забивается моментально от 5 запросов юзеров. Кэш джумлы и gzip включены. Вот что пишет отладчик: Application afterLoad: 0.001 seconds, 0.28 MB Application afterInitialise: 0.222 seconds, 4.65 MB Application afterRoute: 0.266 seconds, 5.79 MB Application afterDispatch: 22.573 seconds, 10.32 MB Application afterRender: 24.565 seconds, 16.23 MB Использование памяти 17525640 Зарегистрировано запросов: 104 Сам сайт: http://www.stockwatch.com.ua Если есть критика по оформлению, содержанию и тд. - приму с большим вниманием и буду рад каждому комментарию!
Хостера нет, сервер стоит у меня, канал широкополосный - 5 мб мир, 100 мб Украина, так что проблема не в канале.
Согласен.После просмотра ява_скриптов загруженных в мой браузер.Получается идёт одновременно обработка клиентом скриптов и обработка кода html загружаемого с сервера.
Я вот думаю, у меня практически весь контент - это новости у которых стоит размещаться на главной. Может поэтому, когда обновляешь главную страницу всё содержание таблицы контента грузится в оперативную память, независимо от того виден этот контент на главной или уже нет?
Че то мне не нравится код пробел добавил,чтобы сюда не затянуть скрипт.код вроде бы фейсбук от гугла. и еще не нравится псевдоссылка javascript void(0)
Ну эт только моё мнение.А проверить можно отключив плагин likebox.Просто мне сразу трудно разобраться в коде. Тут больше работа админа по серверам,в том числе и мускул. п.с. Еще бы нужно посмотреть какая функция используется для подключения к БД.Если mysql_pconnect без MYSQL_CLIENT_INTERACTIVE или mysql_close(),то наверно и будет постоянное подключение к БД,что и будет перегрузка сервера,за счет превышения ограничений на подключения.
Спасибо за советы, но я не сильно разбираюсь в MYSQL, это мой первый сайт, поэтому, если не сложно, напишите где мне посмотреть. И нет, это не из-за фейсбука, отключал и всё равно память от запросов забивалась на 100% как и раньше. Только одно у меня предположение, что при любом действии на главной в память грузится все материалы с пометкой размещаться на главной, а не те 20 материалов реально видных на главной, вот почему это происходит не пойму.
база и сайт на одном сервере? Оперативы сама жумла вроде немного жрет, судя по отладчику. А других процессов нетути? Сам сервер корректно настроен, лишние демоны вырублены?
БД и сайт находятся на одном сервере. Сервер на Win server 2008. Сервер особо не настраивал, установил, включил и всё. Вы про какие процессы говорите? На сервере стоит только этот сайт, то есть все его ресурсы работают только на сайт.
old_padre, 1.Не видно что это Джумла 2.Установить Джумла-демо рядом на сервер,и посмотреть на работу .
Параллельную джумлу поставлю, но несколько позже, так как хочу чтобы условия были максимально одинаковыми и для этого нужен новый домен. Вот, что ещё заметил: 1. Память грузится только если что-то делать на главной; 2. Отключал все модули на главной - результат с памятью тот же; 3. Если перейти с главной на любой раздел сайта - то при многократном обновлении этих страниц память вообще не расходуется; 4. Так что тут только одно - расход памяти происходит от помещения в неё всех материалов с отметкой размещаться на главной. Почему так происходит я понять не могу.
Функцию использовать кэш браузера давно отключил, так как ломалась авторизация пользователей и страница не обновлялась нормально, то есть если нажимаешь на лого - то обновлялась нормально, если на главную - то новости на главной не обновлялись или наоборот, я уже точно не помню. И ещё, если в админке зайти в раздел материалы, то память сразу расходуется на 400мб секунд на 10, потом всё восстанавливается, то есть происходит тоже что и при простом запросе на главной.
old_padre, Это к вопросу где процедура подключения к БД "/libraries/joomla/database/database/mysql.php"
И так, моя проблема всё же в помещении в оперативную память всех материалов с публикацией на главной не зависимо от того видно их на главной или нет. А у меня их 28т. материалов с общим объёмом в БД 400мб, так что любое обновление главной страницы ведёт к заниманию 400-500мб в оперативке, пара таких обращений и мой сервер в ступоре на 30-60 сек. Так у всех происходит или только мне так повезло?
Всё!!! Всем огромное спасибо за советы!!! Проблема полностью решена с помощью плагина убирающего через время атрибут публиковать на главной. Ещё хотел спросить, чтобы не плодить новых тем: 1. Как мне сделать, чтобы если в материале нет текста, а только ссылка на файл (например пдф), то когда нажимаешь на ссылку материала тебе не открывался материал с ссылкой на пдф, а сразу открывался пдф? 2. Какие замечания по юзабилити и общему впечатлению от моего сайта?)