- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Переиграть и победить: как анализировать конкурентов для продвижения сайта
С помощью Ahrefs
Александр Шестаков
В 2023 году Google заблокировал более 170 млн фальшивых отзывов на Картах
Это на 45% больше, чем в 2022 году
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
poiuty, если часть данных программы уходит в своп, то когда данные вновь понадобятся, обратный процесс зачастую слишком медленный. Это может вызвать резкое повышение числа обрабатывающих потоков, что в свою очередь вызовет уменьшение памяти доступной под файловый кеш.
Конечно, случаи бывают разные, но для LAMP попадание данных httpd и mysql в своп скорее нехарактерно. Без свопа системы LAMP, как правило, ведут себя стабильнее и отзывчивее.
Ситуации, когда памяти не хватает вообще, лучше исключать с помощью ограничения числа обработчиков httpd и mysql. Опять же, состояние файлового кеша тоже сохраняется.
LAMP серваки со swap работают отлично.
Если свопается, то отследить это можно по iotop -> SWAPIN или же по munin(swap in/ out).
И обычно это происходит, когда реально не хватает оперативки.
poiuty, ну вот. Вместо того чтобы следить, можно заранее исключить эту ситуацию. У mysql и httpd практически нет данных, которые можно было бы сместить в своп.
На несовременных серверах с ограниченным количеством памяти, включение swap может дать некоторый выигрыш за счет вытеснения небольшого числа редкопросыпающихся программ - всякие там getty, atd, неиспользуемые системные области.
poiuty, ну вот. Вместо того чтобы следить, можно заранее исключить эту ситуацию. У mysql и httpd практически нет данных, которые можно было бы сместить в своп.
На несовременных серверах с ограниченным количеством памяти, включение swap может дать некоторый выигрыш за счет вытеснения небольшого числа редкопросыпающихся программ - всякие там getty, atd, неиспользуемые системные области.
В swap попадает те "page" к которым редко обращаются.
Благодаря этому в ram - освобождается место под cached(на чтение) и buffers(на запись). В этом случае I/O будет работать быстрее.
Если отключить swap - "page" к которым редко обращаются - будут сидеть в ram.
В этом случае количество ram, которое может быть использовано под cached и buffers - уменьшится. Никаких плюсов от этого нет.
Работать быстрее будет первый вариант. Если на сервере много ram - это здорово. Но все же не стоит отключать swap.
Активно начинает дергать диск(swap), когда оперативки не хватает.
То есть когда уже все тотально попадает в swap, так как ram почти не осталось.
Касательно memlock'a - MySQL для этого испоьзует вызов mlockall соотвественно:
calling process. This includes the pages of the code, data and stack
segment, as well as shared libraries, user space kernel data, shared
memory, and memory-mapped files.
У него есть два флага:
address space of the process.
MCL_FUTURE Lock all pages which will become mapped into the address
space of the process in the future. These could be for
instance new pages required by a growing heap and stack
as well as new memory mapped files or shared memory
regions.
Судя по коду MySQL это регулируется параметром lockPagesInMainMemory, который черт знает где задается.
Я к тому, что если MCL_CURRENT выбирать наверное памяти будет поменьше есть за раз.
poiuty, истина где-то посередине, а коэффициенты у каждой системы свои. Нельзя так безапелляционно рассуждать "если - то".
Тем не менее, я считаю действие свопа явлением скорее дестабилизирующим, чем помогающим освободить незначительный объем памяти под файловый кеш.
poiuty, истина где-то посередине, а коэффициенты у каждой системы свои. Нельзя так безапелляционно рассуждать "если - то".
Тем не менее, я считаю действие свопа явлением скорее дестабилизирующим, чем помогающим освободить незначительный объем памяти под файловый кеш.
Можно ещё вспомнить про tmpfs , которая как раз очень неплохо в своп ложится.