Здравствуйте, гость ( Авторизация | Регистрация )
30.06.2017 - 19:07
Сообщение
#1
|
|
![]() Почетный ![]() ![]() ![]() ![]() ![]() ![]() ![]() Текущее настроение: ![]() Вст. ник | Цитата Группа: Супер Стар Сообщений: 3097 Регистрация: 29.12.2009 Пользователь №: 33839 Награды: 15 Подарки: 41 Пол: М Репутация: 315
|
Ни думал, ни гадал, что когда-нибудь возьмусь за такое занятие. Во-первых, у меня не было идеи, о чём должен быть сайт. Во-вторых, я никогда не делал сайты, и у меня нет соответствующих навыков. Но тут у друга появилась идея для сайта, которая мне понравилась. А у меня начало появляться свободное время, которое нужно было использовать. Начинать что-то новое я никогда не боялся, поэтому решил начать. Тем более, что общие навыки программирования у меня есть. Сразу скажу: Идею сайта пока рассказывать не буду, не просите! Даже если просто поржать
Честно говоря, я уже начал делать сайт, и есть кое-какие наработки. Можно было, конечно, не создавать эту тему, а просто продолжать делать своё дело. Но я человек ленивый, и если не с кем пообщаться на эту тему, то работоспособность у меня почему-то снижается. А если на форуме в теме будет с кем поговорить, то это дело должно стать более захватывающим для меня и пойти веселее Обычно я веду беседы совсем на другие темы, не связанные с техникой, что может стать неожиданностью для участников, знакомых со мной на форуме. В связи с этим я считаю необходимым сделать следующее предупреждение. ПРЕДУПРЕЖДЕНИЕ: В данной теме предполагается углубленное рассмотрение информационно-алгоритмических подробностей с использованием сложных и неоднозначных для обычных людей понятий, применяемых в этой области. Это способно вызвать у неподготовленного читателя состояние трудно-идентифицируемой дезориентации, во избежание чего, во время прочтения данной темы рекомендуется не пытаться осознать сразу всё, что написано, а также рекомендуется делать перерывы и пить больше жидкости. За психическое состояние читателей автор ответственности не несёт. Продолжение следует... -------------------- Подарки: (Всего подарков: 41 ) |
|
|
|
|
|
|
![]() |
18.08.2017 - 19:14
Сообщение
#2
|
|
![]() Почетный ![]() ![]() ![]() ![]() ![]() ![]() ![]() Текущее настроение: ![]() Вст. ник | Цитата Группа: Супер Стар Сообщений: 3097 Регистрация: 29.12.2009 Пользователь №: 33839 Награды: 15 Подарки: 41 Пол: М Репутация: 315
|
Таким образом получается, что у нас в памяти сервера работают несколько процессов PHP — для каждого сайта свой процесс. Или даже не один? Хм, интересно, а сколько? Давайте посмотрим...
Есть одна команда: Код ps aux --sort -rss которая выводит на экран список всех процессов:» Кликните сюда для просмотра оффтоп текста.. « И в этом списке мы можем видеть количество процессов, сколько они занимают памяти и на сколько загружают процессор. Этот список, по всей видимости, упорядочен по объёму занимаемой памяти. И самый большой объём, как мы видим, занимает наша СУБД MySQL — 20% оперативки. Всего на сервере 1 Гб памяти, значит MySQL занимает 200 МБ. Также мы видим, что для одного сайта выделено от 3 до 6 процессов PHP. Это как раз те значения, что мы прописывали в файлах в каталоге /etc/php/7.0/fpm/pool.d. Этот список неполный, там ниже есть ещё процессы, которые занимают меньше памяти. Но сколько же памяти занимают все процессы вместе? Им вообще хватает одного гигабайта, или мало? Давайте узнаем... Есть такая команда:Код free которая выводит на экран кратко:Код total used free shared buff/cache available Где мы видим, что всего — 1016028, а используется 364904. Но свободно почему-то всего-лишь 131664. А доступно почему-то 413600. Видимо, доступное уже не считается свободным. А кроме того, есть ещё слово Swap, по всей видимости означающее, что бывает файл подкачки, но на данный момент он не используется (размер 0).Mem: 1016028 364904 131664 49552 519460 413600 Swap: 0 0 0 А давайте, чтобы не рисковать переполнением памяти, попробуем подключить к оперативке ещё и файл подкачки. Сколько у нас там свободного места на диске? Проверяем командой: Код df Смотрим на экран:Код Filesystem 1K-blocks Used Available Use% Mounted on То есть, из 10 Гигабайт на диске, у нас свободно половина — 5 Гб. Отлично, тогда давайте к 1 Гб оперативки подключим ещё 1 Гб файлом подкачки, что увеличит память в 2 раза. Вводим команду создания файла:udev 487848 0 487848 0% /dev tmpfs 101604 10756 90848 11% /run /dev/vda1 10286264 4727292 5018428 49% / tmpfs 508012 0 508012 0% /dev/shm tmpfs 5120 0 5120 0% /run/lock tmpfs 508012 0 508012 0% /sys/fs/cgroup tmpfs 101604 0 101604 0% /run/user/1000 Код fallocate -l 1G /swapfile Проверяем — в корне должен появиться файл swapfile. Теперь превращаем этот файл в файл подкачки... Сначала отрубаем к нему доступ всем пользователям, кроме root:Код chmod 600 /swapfile Теперь внутри этого файла создаём файловую систему, используемую специально для файлов подкачки:Код mkswap /swapfile И теперь, собственно, включаем его как файл подкачки:Код swapon /swapfile Проверяем, что изменилось у нас со свободным местом:Код free Видим явные изменения:Код total used free shared buff/cache available Теперь наш файл используется в системе для расширения оперативной памяти. Но если оставить так, то это дело будет работать только до перезагрузки сервера. А чтобы работало и после перезагрузки, нужно в конец файла /etc/fstab добавить одну строку:Mem: 1016028 367328 125272 50016 523428 410668 Swap: 1048572 0 1048572 Код /swapfile none swap sw 0 0 И сохранить файл.После этого мы перезагружаем сервер, убеждаемся, что после перезагрузки файл подкачки тоже используется, и радуемся, что теперь-то у нас точно хватит памяти для всех процессов на сервере. Продолжение следует... -------------------- Подарки: (Всего подарков: 41 ) |
|
|
|
|
|
|
indеx Делаю сайт 30.06.2017 - 19:07
Создатель Галактической Империи Не впадая в
состояние трудно-идентифицируемой дез... 1.07.2017 - 19:24
indеx Цитата(Создатель Галактической Империи @ 1.07... 1.07.2017 - 21:26
The Mentalist Цитата(indеx @ 30.06.2017 - 19:07) п... 1.07.2017 - 20:42
indеx Цитата(The Mentalist @ 1.07.2017 - 20... 1.07.2017 - 21:34
Создатель Галактической Империи Цитата(indеx) И если проект связан с деньгами,
А, ... 2.07.2017 - 13:38
indеx Введение.
Как выяснилось, чтобы делать сайты, нео... 1.07.2017 - 21:21
indеx Да уж, сфера информационных технологий быстро разв... 2.07.2017 - 17:32
indеx Это я описываю прошлое, что уже сделал, и мне нужн... 2.07.2017 - 21:40
indеx В общем, начал я постепенно использовать эти инстр... 3.07.2017 - 15:06
indеx Но была ещё одна причина — это работа с базой данн... 3.07.2017 - 21:32
indеx Итак, за 350 рублей в месяц я взял VPS. Оказалось,... 4.07.2017 - 14:24
indеx Прежде чем закачивать файлы, выяснилось, что в чёр... 5.07.2017 - 18:24
льдинка Ты потом покажешь, что получилось? 15.07.2017 - 7:33
indеx Цитата(льдинка @ 15.07.2017 - 7:33) ... 16.07.2017 - 15:39
indеx Итак, продолжаем...
Значит, нам нужно было закача... 21.07.2017 - 20:10
indеx Чтобы не делать коту больно, решил продолжить сраз... 21.07.2017 - 21:57
indеx Напоминаю, что сайт, который я делаю, работал у ме... 22.07.2017 - 3:43
indеx Поэтому, если поначалу Вы не уверены в своих дейст... 23.07.2017 - 0:06
indеx Ура, сайт заработал!
Эммм... Только как-то ... 24.07.2017 - 17:39
indеx Однако, при разработке сайта менять файлы приходит... 26.07.2017 - 17:24
indеx Итак, нам нужно разобраться в этих 10 строчках. А ... 26.07.2017 - 22:56
indеx А ошибка следующая:
» Кликните сюда для прос... 27.07.2017 - 13:52
indеx Основное сообщение в тексте ошибки следующее:
КодT... 28.07.2017 - 13:53
indеx Итак, текст ошибки:
ЦитатаExpression #2 of SELECT ... 28.07.2017 - 22:20
indеx Итак, подведём промежуточные итоги...
На данный мо... 29.07.2017 - 13:38
indеx Чтобы работало несколько сайтов, нужно настроить в... 29.07.2017 - 15:43
indеx Обнаружилось, что после рестарта сервера (вместе с... 30.07.2017 - 2:36
indеx Теперь давайте настроим SSL-протоколы для наших са... 30.07.2017 - 12:41
indеx И чтобы для наших сайтов установить SSL-сертификат... 31.07.2017 - 12:55
indеx Интересно, что при получении второго сертификата (... 31.07.2017 - 15:58
indеx ...полученных SSL-сертификатов. Где же они, эти се... 31.07.2017 - 21:38
indеx Этот сертификат, бесплатно полученный нами от служ... 3.08.2017 - 0:37
indеx Всё, с SSL-сертификатами мы разобрались.
Следующий... 3.08.2017 - 15:17
indеx Опять случайно нажал какую-то кнопку
Скоро буде... 3.08.2017 - 19:23
indеx Забыли, забыли... Мы же ещё к серверу MySQL под... 6.08.2017 - 22:10
indеx Настроили-то настроили, но оказывается, все эти на... 7.08.2017 - 13:21
Айя-Софи » Кликните сюда для просмотра оффтоп текста.... 7.08.2017 - 14:57
Эллочка я в состоянии трудно-идентифицируемой дезориентаци... 7.08.2017 - 15:04
Apokaliptius Айя-Софи, Эллочка
Пожалуйста не сбивайте Indexа..... 7.08.2017 - 15:09
Айя-Софи » Кликните сюда для просмотра оффтоп текста.... 7.08.2017 - 15:13
Apokaliptius Цитата(Айя-Софи @ 7.08.2017 - 15... 7.08.2017 - 15:47
indеx Спасибо за тёплые комментарии. Очень приятно, что ... 7.08.2017 - 20:28
indеx Только что обнаружил странное поведение сайта, но ... 8.08.2017 - 23:25
indеx Выяснилось, что не работают некоторые функции сайт... 12.08.2017 - 19:41
indеx Полезный совет.
Программа PuTTY, с помощью которо... 13.08.2017 - 20:28
indеx Это был полезный совет из Интернета, который... не... 15.08.2017 - 13:06
indеx Теперь о настройке почты.
У нас на одном сервере н... 15.08.2017 - 20:33
indеx Для второго сайта site2.ru первый этап выполняем а... 16.08.2017 - 15:46
indеx Забыл сказать...
Если мы хотим иметь возможность з... 16.08.2017 - 23:29
indеx Выяснилось, что совет по сохранению конфигурации i... 17.08.2017 - 13:36
indеx Небольшая заметка.
По умолчанию PHP обрабатывает ... 17.10.2017 - 20:27
indеx Компьютерная техника обычно работает чётко, строго... 25.10.2017 - 16:03
indеx Настройка NGINX. Белый список расширений файлов. З... 5.12.2017 - 1:37
indеx Свободное место на диске
Заметил, что свободное м... 19.12.2017 - 18:07
indеx Создание поддомена
Когда наш сайт уже работает, н... 7.03.2018 - 17:56
indеx Оказывается...
PHP может работать на сервере в дву... 9.03.2018 - 15:29
indеx Настройка сервера без сайтов
Когда нагрузка на се... 10.03.2018 - 1:03
Лиса) indеx а я очень хочу стать верстальщиком, сейчас с... 8.06.2018 - 16:51
Фарит Цитата(Лиса) @ 8.06.2018 - 16:51... 8.06.2018 - 17:09
indеx Цитата(Лиса) @ 8.06.2018 - 16:51... 8.06.2018 - 17:34
indеx Чтобы сразу увидеть результат и порадоваться перво... 8.06.2018 - 18:02
indеx Бывают случаи, когда сайт выдаёт сообщение:
Цитата... 27.08.2018 - 18:36![]() ![]() |
![]() |
| Текстовая версия | Сейчас: 12.04.2026 - 15:53 |