КиберБулка 2 Опубликовано: 25 октября 2008 Рассказать Опубликовано: 25 октября 2008 (изменено) Всем ку! Собстно нашел багу с подсчетом выделеной ОЗУ. Админка DLE: Выделено оперативной памяти: 128M Сервер: Memory: Real: 45M/126M Изменено 25 октября 2008 пользователем Useroff Цитата Ссылка на сообщение Поделиться на других сайтах
prikindel 255 Опубликовано: 26 октября 2008 Рассказать Опубликовано: 26 октября 2008 где именно баг? 126 != 128 ? ну, это ж приближенно. имхо, допустимо) Цитата Ссылка на сообщение Поделиться на других сайтах
КиберБулка 2 Опубликовано: 26 октября 2008 Рассказать Опубликовано: 26 октября 2008 Автор где именно баг? 126 != 128 ? ну, это ж приближенно. имхо, допустимо) Размер вашего ума = 10 Ну чтож, скажем что он будет -10 Цитата Ссылка на сообщение Поделиться на других сайтах
prikindel 255 Опубликовано: 26 октября 2008 Рассказать Опубликовано: 26 октября 2008 (изменено) Useroff, не совсем понял твоего прикола. я не знаю как именно подсчитывает память (или откуда считывает) функция ini_get('memory_limit'), но у меня на нескольких серверах в цпанели размер памяти немного не совпадает с тем, что должно быть в реальности например, на серваке стоит две планки по гигу, по идее должно быть 2* 1024 Мб = 2048 Мб, так? цпанель показывает real memory = 2137718784 (2038 MB) поэтому, имхо, твой случай с 126 и 128 - не баг, а аналогичное несоответствие Изменено 26 октября 2008 пользователем prikindel Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 072 Опубликовано: 27 октября 2008 Рассказать Опубликовано: 27 октября 2008 Читайте внимательно в автопроверке: Выделено оперативной памяти: Это означает не количество планок с памятью воткнутых в ваш сервер, будь у вас хоть 100 гигабайт, это значение показывает количество памяти выделенной PHP на один процесс, т.е. на выполнение скрипта, ставится это в настройках PHP php.ini Это значение просто обязано быть гораздо меньше реальной памяти, иначе один пользователь может забить всю память сервера, например добавив на загрузку и обработку 10 000 картинок. Рекомендуемое значение для DLE это 16 MB, больше ему не надо. Т.е. для запуска и выполнения скрипта выдавать максимум 16 MB оперативной памяти, одному 16 MB, второму кто одновременно с первым зашел на сервер и т.д. И если скрипт запросит больше памяти, то он аварийно остановиться с ошибкой "Нехватка памяти", а не будет необоснованно тратить память вашего сервера. Что касается автора топика, у вас всего 126 MB, а настройках PHP выставлен лимит на 128MB, т.е. один посетитель может запросить всю память сервера, даже той которой нет. И вот это уже баг в настройке вашего сервера, на который вам DLE и указывает. Цитата Ссылка на сообщение Поделиться на других сайтах
КиберБулка 2 Опубликовано: 27 октября 2008 Рассказать Опубликовано: 27 октября 2008 Автор celsoft, Спасибо, тему можно закрыть. Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.