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

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


КиберБулка

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

Всем ку!

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

Админка DLE:

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

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

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

126 != 128 ?

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

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

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

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

Useroff,

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

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

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

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

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

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

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

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

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

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

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

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

Архивировано

Эта тема находится в архиве и закрыта для публикации сообщений.

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