Обновление
This commit is contained in:
parent
7505316c2c
commit
763ec72402
44
wiki/Linux/System/Настройка Redis.adoc
Normal file
44
wiki/Linux/System/Настройка Redis.adoc
Normal file
@ -0,0 +1,44 @@
|
|||||||
|
= Настройка Redis
|
||||||
|
:category: Linux
|
||||||
|
:tags: Linux, Redis,
|
||||||
|
|
||||||
|
Создать файл `/etc/sysctl.d/98-redis.conf`:
|
||||||
|
|
||||||
|
[source,text]
|
||||||
|
----
|
||||||
|
net.core.somaxconn=65535
|
||||||
|
vm.overcommit_memory=1
|
||||||
|
----
|
||||||
|
|
||||||
|
Перезагрузить систему или выполнить команду:
|
||||||
|
|
||||||
|
[source,sh]
|
||||||
|
----
|
||||||
|
sudo sysctl -p
|
||||||
|
----
|
||||||
|
|
||||||
|
Создать файл `/etc/systemd/system/disable-transparent-huge-pages.service`:
|
||||||
|
|
||||||
|
[source,text]
|
||||||
|
----
|
||||||
|
[Unit]
|
||||||
|
Description=Disable Transparent Huge Pages (THP)
|
||||||
|
DefaultDependencies=no
|
||||||
|
After=sysinit.target local-fs.target
|
||||||
|
Before=mongod.service redis.service redis-server.service
|
||||||
|
|
||||||
|
[Service]
|
||||||
|
Type=oneshot
|
||||||
|
ExecStart=/bin/sh -c 'echo never | tee /sys/kernel/mm/transparent_hugepage/enabled > /dev/null'
|
||||||
|
|
||||||
|
[Install]
|
||||||
|
WantedBy=basic.target
|
||||||
|
----
|
||||||
|
|
||||||
|
Разрешить автоматический запуск при загрузке системы:
|
||||||
|
|
||||||
|
[source,sh]
|
||||||
|
----
|
||||||
|
sudo systemctl enable disable-transparent-huge-pages.service
|
||||||
|
----
|
||||||
|
|
29
wiki/Linux/System/Настройка параметров локальной сети.adoc
Normal file
29
wiki/Linux/System/Настройка параметров локальной сети.adoc
Normal file
@ -0,0 +1,29 @@
|
|||||||
|
= Настройка параметров локальной сети
|
||||||
|
:category: Linux
|
||||||
|
:tags: Linux, сеть, ethernet
|
||||||
|
|
||||||
|
Создать файл `/etc/sysctl.d/98-network.conf`:
|
||||||
|
|
||||||
|
[source,text]
|
||||||
|
----
|
||||||
|
net.core.rmem_default=262144
|
||||||
|
net.core.wmem_default=262144
|
||||||
|
|
||||||
|
net.core.rmem_max=33554432
|
||||||
|
net.core.wmem_max=33554432
|
||||||
|
|
||||||
|
net.ipv4.tcp_rmem = 4096 262144 33554432
|
||||||
|
net.ipv4.tcp_wmem = 4096 262144 33554432
|
||||||
|
net.ipv4.tcp_mem = 4096 262144 33554432
|
||||||
|
|
||||||
|
net.core.netdev_max_backlog = 16384
|
||||||
|
net.ipv4.ipfrag_high_threshold = 8388608
|
||||||
|
----
|
||||||
|
|
||||||
|
Перезагрузить систему или выполнить команду:
|
||||||
|
|
||||||
|
[source,sh]
|
||||||
|
----
|
||||||
|
sudo sysctl -p
|
||||||
|
----
|
||||||
|
|
@ -74,8 +74,6 @@ https://ru.wikipedia.org/wiki/FHS[FHS] («стандарт иерархии фа
|
|||||||
| systemLogDirectory() | Полный путь к системному каталогу с журналами работы
|
| systemLogDirectory() | Полный путь к системному каталогу с журналами работы
|
||||||
| executableFileDirectory() | Полный путь к каталогу с исполняемым файлом
|
| executableFileDirectory() | Полный путь к каталогу с исполняемым файлом
|
||||||
| executableFileName() | Имя исполняемого файла
|
| executableFileName() | Имя исполняемого файла
|
||||||
| configFilePath() | Полный путь к файлу настройки
|
|
||||||
| configFileName() | Имя файла настройки
|
|
||||||
| projectName() | Имя подкаталога для проекта
|
| projectName() | Имя подкаталога для проекта
|
||||||
|===
|
|===
|
||||||
|
|
||||||
@ -87,7 +85,7 @@ https://ru.wikipedia.org/wiki/FHS[FHS] («стандарт иерархии фа
|
|||||||
namespace MF = myx::filesystem;
|
namespace MF = myx::filesystem;
|
||||||
|
|
||||||
MF::Paths& paths = MF::Paths::instance();
|
MF::Paths& paths = MF::Paths::instance();
|
||||||
paths.init( QStringLiteral( "project_name" ), QStringLiteral( "conf" ) );
|
paths.init();
|
||||||
qDebug() << paths.systemConstDataDirectory().path();
|
qDebug() << paths.systemConstDataDirectory().path();
|
||||||
----
|
----
|
||||||
|
|
||||||
@ -102,8 +100,9 @@ qDebug() << paths.systemConstDataDirectory().path();
|
|||||||
данных и журналов. Эти значения не зависят от расположения исполняемого файла,
|
данных и журналов. Эти значения не зависят от расположения исполняемого файла,
|
||||||
а определяются в соответствии со значениям переменных окружения `HOME`,
|
а определяются в соответствии со значениям переменных окружения `HOME`,
|
||||||
`TMPDIR`, `XDG_CONFIG_HOME` и `XDG_DATA_HOME`, либо устанавливаются значения,
|
`TMPDIR`, `XDG_CONFIG_HOME` и `XDG_DATA_HOME`, либо устанавливаются значения,
|
||||||
принятые в стандартах. Пример имён каталогов для пользователя `user`
|
принятые в стандартах. Пример имён каталогов для пользователя `user`,
|
||||||
и проекта `project` приведён в таблице.
|
названия организации `org`, названия выполняемой работы `theme` и проекта
|
||||||
|
`project` приведён в таблице.
|
||||||
|
|
||||||
.Стандартные каталоги для текущего пользователя
|
.Стандартные каталоги для текущего пользователя
|
||||||
[cols="4,4m,6m",options="header"]
|
[cols="4,4m,6m",options="header"]
|
||||||
@ -111,10 +110,10 @@ qDebug() << paths.systemConstDataDirectory().path();
|
|||||||
| Назначение каталога | Метод | Значение
|
| Назначение каталога | Метод | Значение
|
||||||
| Домашний каталог | homeDirectory() | /home/user
|
| Домашний каталог | homeDirectory() | /home/user
|
||||||
| Временные файлы | tempDirectory() | /tmp
|
| Временные файлы | tempDirectory() | /tmp
|
||||||
| Файлы настройки | userConfigDirectory() | /home/user/.config/project
|
| Файлы настройки | userConfigDirectory() | /home/user/.config/org-theme/project
|
||||||
| Неизменяемые файлы | userConstDataDirectory() | /home/user/.local/share/project/data
|
| Неизменяемые файлы | userConstDataDirectory() | /home/user/.local/share/org-theme/project/share
|
||||||
| Изменяемые файлы | userVarDataDirectory() | /home/user/.local/share/project/lib
|
| Изменяемые файлы | userVarDataDirectory() | /home/user/.local/share/org-theme/project/var
|
||||||
| Журналы работы | userLogDirectory() | /home/user/.local/share/project/log
|
| Журналы работы | userLogDirectory() | /home/user/.local/share/org-theme/project/log
|
||||||
|===
|
|===
|
||||||
|
|
||||||
=== Общая проверка
|
=== Общая проверка
|
||||||
@ -135,7 +134,7 @@ IMPORTANT: При проверке типов иерархии всегда пр
|
|||||||
|
|
||||||
Если полный путь к исполняемому файлу начинается с `/opt` и
|
Если полный путь к исполняемому файлу начинается с `/opt` и
|
||||||
содержит в себе название текущего проекта, например
|
содержит в себе название текущего проекта, например
|
||||||
`/opt/org/project/bin/application`, то выполняется проверка
|
`/opt/org-theme/project/bin/application`, то выполняется проверка
|
||||||
на наличие сопутствующих системных каталогов. Если они присутствуют,
|
на наличие сопутствующих системных каталогов. Если они присутствуют,
|
||||||
то принимается решение, что окружение в иерархии `/opt` сформировано правильно,
|
то принимается решение, что окружение в иерархии `/opt` сформировано правильно,
|
||||||
иначе делается заключение о том, что файлы всех типов находятся
|
иначе делается заключение о том, что файлы всех типов находятся
|
||||||
@ -147,11 +146,11 @@ IMPORTANT: При проверке типов иерархии всегда пр
|
|||||||
[cols="4,4m,5m",options="header"]
|
[cols="4,4m,5m",options="header"]
|
||||||
|===
|
|===
|
||||||
| Назначение файла / каталога | Метод | Значение
|
| Назначение файла / каталога | Метод | Значение
|
||||||
| Исполняемый файл | executableFilePath() | /opt/org/project/bin/application
|
| Исполняемый файл | executableFilePath() | /opt/org-theme/project/bin/application
|
||||||
| Файлы настройки | systemConfigDirectory() | /opt/org/project/etc
|
| Файлы настройки | systemConfigDirectory() | /opt/org-theme/project/etc
|
||||||
| Неизменяемые файлы | systemConstDataDirectory() | /opt/org/project/files/data
|
| Неизменяемые файлы | systemConstDataDirectory() | /opt/org-theme/project/share
|
||||||
| Изменяемые файлы | systemVarDataDirectory() | /opt/org/project/files/lib
|
| Изменяемые файлы | systemVarDataDirectory() | /opt/org-theme/project/var
|
||||||
| Журналы работы | systemLogDirectory() | /opt/org/project/files/log
|
| Журналы работы | systemLogDirectory() | /opt/org-theme/project/log
|
||||||
|===
|
|===
|
||||||
|
|
||||||
|
|
||||||
@ -217,10 +216,10 @@ IMPORTANT: При проверке типов иерархии всегда пр
|
|||||||
|===
|
|===
|
||||||
| Назначение файла / каталога | Метод | Значение
|
| Назначение файла / каталога | Метод | Значение
|
||||||
| Исполняемый файл | executableFilePath() | /home/user/bin/application
|
| Исполняемый файл | executableFilePath() | /home/user/bin/application
|
||||||
| Файлы настройки | systemConfigDirectory() | /home/user/.config/project
|
| Файлы настройки | systemConfigDirectory() | /home/user/.config/org-theme/project
|
||||||
| Неизменяемые файлы | systemConstDataDirectory() | /home/user/.local/share/project/data
|
| Неизменяемые файлы | systemConstDataDirectory() | /home/user/.local/share/org-theme/project/share
|
||||||
| Изменяемые файлы | systemVarDataDirectory() | /home/user/.local/share/project/lib
|
| Изменяемые файлы | systemVarDataDirectory() | /home/user/.local/share/org-theme/project/var
|
||||||
| Журналы работы | systemLogDirectory() | /home/user/.local/share/project/log
|
| Журналы работы | systemLogDirectory() | /home/user/.local/share/org-theme/project/log
|
||||||
|===
|
|===
|
||||||
|
|
||||||
|
|
||||||
@ -243,10 +242,10 @@ IMPORTANT: При проверке типов иерархии всегда пр
|
|||||||
|===
|
|===
|
||||||
| Назначение файла / каталога | Метод | Значение
|
| Назначение файла / каталога | Метод | Значение
|
||||||
| Исполняемый файл | executableFilePath() | /home/user/work/project/_build/debug/bin/application
|
| Исполняемый файл | executableFilePath() | /home/user/work/project/_build/debug/bin/application
|
||||||
| Файлы настройки | systemConfigDirectory() | /home/user/work/project/_build/debug/etc/
|
| Файлы настройки | systemConfigDirectory() | /home/user/work/project/_build/debug/etc
|
||||||
| Неизменяемые файлы | systemConstDataDirectory() | /home/user/work/project/_build/debug/files/data
|
| Неизменяемые файлы | systemConstDataDirectory() | /home/user/work/project/_build/debug/share
|
||||||
| Изменяемые файлы | systemVarDataDirectory() | /home/user/work/project/_build/debug/files/lib
|
| Изменяемые файлы | systemVarDataDirectory() | /home/user/work/project/_build/debug/var
|
||||||
| Журналы работы | systemLogDirectory() | /home/user/work/project/_build/debug/files/log
|
| Журналы работы | systemLogDirectory() | /home/user/work/project/_build/debug/log
|
||||||
|===
|
|===
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user