Модераторы: skyboy, MoLeX, Aliance, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Оптимизация потребления памяти, Каким образом? 
V
    Опции темы
ksnk
Дата 14.12.2008, 20:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 1
Всего: 386



Alex13, Есть такая набла у Котерова - "Пара слов в пользу eAccelerator"...Возможно, пригодится...


--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
Alex13
Дата 15.12.2008, 12:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 280
Регистрация: 30.12.2005
Где: Новосибирск

Репутация: нет
Всего: 1



ksnk, спасибо, я ее уже давно читал. Проблема-то как раз не в скорости, а в памяти. eAccelerator потребляет довольно много памяти для кеширования байт-кода, а ее как раз недостаток.


--------------------
Самая страшная ошибка - это ошибка, не имеющая явных причин и конкретных последствий.
Антисоциальный блог.
PM WWW ICQ Jabber   Вверх
MuToGeN
Дата 16.12.2008, 17:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Лесник
****


Профиль
Группа: Модератор
Сообщений: 4379
Регистрация: 15.8.2002
Где: Москва

Репутация: 4
Всего: 32



Если под рукой есть рут от сервера, где это крутится, то в плане экономии памяти в гораздо большей степени может помочь поднять систему на 2хуровневой архитектуре с nginx на морде и внутренним тяжелым апачем, и не трогать форум - как жрал по 4-6 метров, так и будет жрать, и чорт бы с ним, что жрет - для более-менее серьезных скриптов такие цифры скорее даже слишком низкие. А свободная оператива значительно увеличится.

Это, как-бы, конечно офтоп, просто немного иной и чаще всего гораздо более легкий подход к оптимизации веб-систем.


--------------------
Three pings for the token rings,
Five pings for the UNIX machines,
Hundred pings for the broken links,
One special ping to check them all
Through Simple Network Management Protocol!
PM MAIL ICQ   Вверх
Alex13
Дата 16.12.2008, 17:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 280
Регистрация: 30.12.2005
Где: Новосибирск

Репутация: нет
Всего: 1



рута, к сожалению пока нет, но этот вариант, наверное стоит обдумать, еще раз спасибо smile


--------------------
Самая страшная ошибка - это ошибка, не имеющая явных причин и конкретных последствий.
Антисоциальный блог.
PM WWW ICQ Jabber   Вверх
youri
Дата 16.12.2008, 17:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 740
Регистрация: 17.4.2004

Репутация: нет
Всего: 16



Цитата(MuToGeN @  16.12.2008,  17:38 Найти цитируемый пост)
А свободная оператива значительно увеличится.

а за счет чего?
PM   Вверх
MuToGeN
Дата 16.12.2008, 23:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Лесник
****


Профиль
Группа: Модератор
Сообщений: 4379
Регистрация: 15.8.2002
Где: Москва

Репутация: 4
Всего: 32



youri, прежде всего за счет того, что ради CSSины или картинки весом меньше чем в килобайт не надо запускать еще один тяжеловесный процесс (тобишь, форкать апача и подцеплять к нему все модули). Этим будет заниматься легковесный сервер типа nginx или zerowait. Апач будет заниматься только динамикой.
Вообще это в мануалах по битриксу было описано наиболее доступным языком, буквально "на пальцах", советую поискать там.


--------------------
Three pings for the token rings,
Five pings for the UNIX machines,
Hundred pings for the broken links,
One special ping to check them all
Through Simple Network Management Protocol!
PM MAIL ICQ   Вверх
youri
Дата 17.12.2008, 02:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 740
Регистрация: 17.4.2004

Репутация: нет
Всего: 16



Alex13, судя по тому, что ты пытаешься переопределить стандартные функции, xdebug не помог. А чем тогда мой совет не подходит? студию допустим не быстро ставить, но запускать страничку из консоли, перемещая по ней бесконечный цикл и наблюдая за размером процесса, проще. 

Возможно поставив цикл где-нибудь в начале ты выяснишь, что память расходуется на подключаемые файлы, иначе стоит искать причину в запросах к бд или работе с графикой, как уже говорили люди

P.S. Хотя твоей идеи я пока не понимаю, или я ошибаюсь в том, что переопределение стандартных функций тебе понадобилось для оптимизации памяти

PM   Вверх
Alex13
Дата 17.12.2008, 10:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 280
Регистрация: 30.12.2005
Где: Новосибирск

Репутация: нет
Всего: 1



youri, xdebug помог. Более того, я уже практически закончил smile
А переопределение мне требовалось для других нужд и совершенно другого проекта.


--------------------
Самая страшная ошибка - это ошибка, не имеющая явных причин и конкретных последствий.
Антисоциальный блог.
PM WWW ICQ Jabber   Вверх
youri
Дата 17.12.2008, 10:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 740
Регистрация: 17.4.2004

Репутация: нет
Всего: 16



тогда отлично smile а на что тратилось много памяти?
PM   Вверх
Alex13
Дата 17.12.2008, 10:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 280
Регистрация: 30.12.2005
Где: Новосибирск

Репутация: нет
Всего: 1



На все понемногу. Больше всего съедали инклуды и выборочно отключив некоторые из них кое-где удалось выиграть до трех мегабайт. Плюс кеширование некоторых тяжелых операций.


--------------------
Самая страшная ошибка - это ошибка, не имеющая явных причин и конкретных последствий.
Антисоциальный блог.
PM WWW ICQ Jabber   Вверх
sTa1kEr
Дата 23.12.2008, 19:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


9/10 программиста
***


Профиль
Группа: Завсегдатай
Сообщений: 1553
Регистрация: 21.2.2007

Репутация: 11
Всего: 146



Цитата(Alex13 @  15.12.2008,  13:42 Найти цитируемый пост)
eAccelerator потребляет довольно много памяти для кеширования байт-кода, а ее как раз недостаток.

Во первых, eAccelerator может хранить байткод на диске, а во вторых он наоборот значительно экономит память как-раз на инклюдах. И еще не забывайте про экстеншены PHP - они тоже жрут порядочно памяти.
PM MAIL   Вверх
MuToGeN
Дата 23.12.2008, 23:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Лесник
****


Профиль
Группа: Модератор
Сообщений: 4379
Регистрация: 15.8.2002
Где: Москва

Репутация: 4
Всего: 32



Цитата(sTa1kEr @  23.12.2008,  19:57 Найти цитируемый пост)
И еще не забывайте про экстеншены PHP
Еще модули веб-сервера в ту же кучу. Тем более что при дефолтных конфигах того же апача половина из них зачастую вообще не используется. Просто зачем-то жрет память.


--------------------
Three pings for the token rings,
Five pings for the UNIX machines,
Hundred pings for the broken links,
One special ping to check them all
Through Simple Network Management Protocol!
PM MAIL ICQ   Вверх
realPROme
Дата 24.12.2008, 01:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 123
Регистрация: 20.12.2006

Репутация: нет
Всего: нет



Цитата(Alex13 @  17.12.2008,  10:39 Найти цитируемый пост)
Больше всего съедали инклуды

только открыл тему, хотел сказать, сам на днях столкнулся с таком странной ситуацией, когда инклуд 40кб файла, в котором просто содержались необходимые функции, больше ничего, за одним только фактом инклуда сжирал 2мб памяти... причины этого мне до конца так и не ясны...
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса

Внимание: данный раздел предназначен для решения сложных, нестандартных задач.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Для профи | Следующая тема »


 




[ Время генерации скрипта: 0.0677 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.