Перейти к публикации

Бага с подсчетов ОЗУ


Рекомендованные сообщения

Всем ку!

Собстно нашел багу с подсчетом выделеной ОЗУ.

Админка DLE:

Выделено оперативной памяти:	128M
Сервер:
Memory: Real: 45M/126M

Изменено пользователем Useroff
Ссылка на сообщение
Поделиться на других сайтах

где именно баг? ;)

126 != 128 ?

ну, это ж приближенно. имхо, допустимо)

Ссылка на сообщение
Поделиться на других сайтах

где именно баг?

126 != 128 ?

ну, это ж приближенно. имхо, допустимо)

Размер вашего ума = 10

Ну чтож, скажем что он будет -10 :)

Ссылка на сообщение
Поделиться на других сайтах

Useroff,

не совсем понял твоего прикола.

я не знаю как именно подсчитывает память (или откуда считывает) функция ini_get('memory_limit'), но у меня на нескольких серверах в цпанели размер памяти немного не совпадает с тем, что должно быть в реальности

например, на серваке стоит две планки по гигу, по идее должно быть 2* 1024 Мб = 2048 Мб, так?

цпанель показывает real memory = 2137718784 (2038 MB)

поэтому, имхо, твой случай с 126 и 128 - не баг, а аналогичное несоответствие

Изменено пользователем prikindel
Ссылка на сообщение
Поделиться на других сайтах

Читайте внимательно в автопроверке:

Выделено оперативной памяти:

Это означает не количество планок с памятью воткнутых в ваш сервер, будь у вас хоть 100 гигабайт, это значение показывает количество памяти выделенной PHP на один процесс, т.е. на выполнение скрипта, ставится это в настройках PHP php.ini Это значение просто обязано быть гораздо меньше реальной памяти, иначе один пользователь может забить всю память сервера, например добавив на загрузку и обработку 10 000 картинок.

Рекомендуемое значение для DLE это 16 MB, больше ему не надо. Т.е. для запуска и выполнения скрипта выдавать максимум 16 MB оперативной памяти, одному 16 MB, второму кто одновременно с первым зашел на сервер и т.д. И если скрипт запросит больше памяти, то он аварийно остановиться с ошибкой "Нехватка памяти", а не будет необоснованно тратить память вашего сервера.

Что касается автора топика, у вас всего 126 MB, а настройках PHP выставлен лимит на 128MB, т.е. один посетитель может запросить всю память сервера, даже той которой нет. И вот это уже баг в настройке вашего сервера, на который вам DLE и указывает.

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...