LINUX.ORG.RU

Сообщения limpopo44

 

mysql высокая нагрузка на проц

сервак 4 ядра и 8 гб озу. сайт nginx+apache+php+mysql. при простое нагрузки нету. когда создаю 50 человек онлайн начинается большая нагрузка

скрин 1 https://ibb.co/0hGSXYJ

вот вывод mytop https://ibb.co/PWw5gQp

медленных запросов нету

вот конфиг mysql

 cat /etc/mysql/my.cnf
[client]
port=3306
socket=/var/run/mysqld/mysqld.sock

[mysqld_safe]
socket=/var/run/mysqld/mysqld.sock

[mysqld]
user=mysql
pid-file=/var/run/mysqld/mysqld.pid
socket=/var/run/mysqld/mysqld.sock
port=3306
basedir=/usr
datadir=/var/lib/mysql
tmpdir=/dev/shm
lc-messages-dir=/usr/share/mysql
log_error=/var/log/mysql/error.log

symbolic-links=0

#skip-external-locking
skip-name-resolve
skip-networking
key_buffer_size = 2M
max_allowed_packet = 200M
table_open_cache = 20000
table_definition_cache = 20000
open_files_limit = 40000
#sort_buffer_size = 1M
#read_buffer_size = 1M
#read_rnd_buffer_size = 4M
#myisam_sort_buffer_size = 64M
join_buffer_size = 5M
query_cache_limit = 1M
query_cache_size  = 8M
query_cache_type = 1

tmp_table_size = 256M
max_heap_table_size = 256M

#innodb_use_native_aio = 0
innodb_file_per_table

thread_cache_size = 250
max_connections = 250
#max_user_connections=10
wait_timeout=60
interactive_timeout=60
#long_query_time=5

innodb_buffer_pool_size = 3G
innodb_log_file_size = 384M
innodb_buffer_pool_instances = 3
innodb_flush_log_at_trx_commit = 2
innodb_log_buffer_size = 128M

#innodb_buffer_pool_chunk_size = 128M

!includedir /etc/mysql/conf.d/

slow_query_log = 1
slow_query_log_file = /var/log/mysql/mysql-slow.log
long_query_time = 1
#log_queries_not_using_indexes=ON

#general_log = on
#general_log_file=/var/log/mysql/mysql-general.log

судя по нагрузке апач ждет когда mysql отработает запрос, а mysql не успевает? но почему? не думаю что конфиг так сильно вляет. или сервак физически не тянет 50 юзеров и нужен мощнее?

mysqltuner запускал и изменения вносил, после этого ничего умного не предлагает

 ,

limpopo44
()

open_basedir realpath_cache_size

на сервере используется nginx+apache+mod_php+open_basedir + php7. подключался к апачу через strace и там показывает бесконечные вызовы lstat и от этого большая нагрузка на проц

open_basedir в php.ini не установлен

в конфигах апач прописан на каждый сайт так

php_admin_value open_basedir /home/user2/web/

в интернете нашел только одно решение- это использовать https://github.com/Whissi/realpath_turbo

но с другой стороны не будет ли хуже от этого? может быть проще не использовать open_basedir?

 ,

limpopo44
()

перенести индексы в elasticsearch

нужно перенести индексы на другой сервер. версии elasticsearch 2.3.5 => 7.9.2 делаю через elasticdump

elasticdump --input=http://localhost:9200/nut_uk --output=nut_uk_mapping.json   --type=mapping
elasticdump --input=http://localhost:9200/nut_uk --output=nut_uk_data.json   --type=data

затем импорт

elasticdump   --output=http://localhost:9200/nut_uk   --input=nut_uk_mapping.json   --type=mapping

тут лезет ошибка

Wed, 14 Feb 2024 19:43:46 GMT | starting dump
Wed, 14 Feb 2024 19:43:46 GMT | got 1 objects from source file (offset: 0)
Wed, 14 Feb 2024 19:43:46 GMT | Error Emitted => {"root_cause":[{"type":"mapper_parsing_exception","reason":"Root mapping definition has unsupported parameters:  [search : {properties={category_id={type=integer}, model_name={index=not_analyzed, type=keyword}, sub_category_id={type=integer}, language={index=not_analyzed, type=keyword}, sub_category_slug={index=not_analyzed, type=keyword}, label={analyzer=fivegrams, type=string}, model_id={type=integer}, published={type=integer}, category_slug={index=not_analyzed, type=keyword}, content={analyzer=fivegrams, type=string}, slug={index=not_analyzed, type=keyword}, builder_content={analyzer=fivegrams, type=string}}}]"}],"type":"mapper_parsing_exception","reason":"Root mapping definition has unsupported parameters:  [search : {properties={category_id={type=integer}, model_name={index=not_analyzed, type=keyword}, sub_category_id={type=integer}, language={index=not_analyzed, type=keyword}, sub_category_slug={index=not_analyzed, type=keyword}, label={analyzer=fivegrams, type=string}, model_id={type=integer}, published={type=integer}, category_slug={index=not_analyzed, type=keyword}, content={analyzer=fivegrams, type=string}, slug={index=not_analyzed, type=keyword}, builder_content={analyzer=fivegrams, type=string}}}]"}
Wed, 14 Feb 2024 19:43:46 GMT | Error Emitted => {"root_cause":[{"type":"mapper_parsing_exception","reason":"Root mapping definition has unsupported parameters:  [search : {properties={category_id={type=integer}, model_name={index=not_analyzed, type=keyword}, sub_category_id={type=integer}, language={index=not_analyzed, type=keyword}, sub_category_slug={index=not_analyzed, type=keyword}, label={analyzer=fivegrams, type=string}, model_id={type=integer}, published={type=integer}, category_slug={index=not_analyzed, type=keyword}, content={analyzer=fivegrams, type=string}, slug={index=not_analyzed, type=keyword}, builder_content={analyzer=fivegrams, type=string}}}]"}],"type":"mapper_parsing_exception","reason":"Root mapping definition has unsupported parameters:  [search : {properties={category_id={type=integer}, model_name={index=not_analyzed, type=keyword}, sub_category_id={type=integer}, language={index=not_analyzed, type=keyword}, sub_category_slug={index=not_analyzed, type=keyword}, label={analyzer=fivegrams, type=string}, model_id={type=integer}, published={type=integer}, category_slug={index=not_analyzed, type=keyword}, content={analyzer=fivegrams, type=string}, slug={index=not_analyzed, type=keyword}, builder_content={analyzer=fivegrams, type=string}}}]"}
Wed, 14 Feb 2024 19:43:46 GMT | Total Writes: 0
Wed, 14 Feb 2024 19:43:46 GMT | dump ended with error (get phase) => [object Object]

как выполнить перенос?

 

limpopo44
()

панель vesta подсчет трафика

сайты крутятся в связке nginx+apache+php. трафик считается. есть один сайт в связке nginx+nodejs и трафик не считает. есть простое решение чтобы считать и этот трафик?

 

limpopo44
()

PostgreSQL перенести базу

нужно перенести базу с PostgreSQL 10 на PostgreSQL 9. субд с разными ролями, и переносимая база тоже роль другая. если делать импорт через psql то лезет куча ошибок с неправильным форматом строк. если через pg_restore тоже лезут ошибки такого формата ERROR: relation "public.order_orderitem" does not exist

игрался флагами –clean –if-exists –no-privileges –no-acl –no-owner но не помогло.

как правильно делать backup и retore?

Перемещено hobbit из general

 

limpopo44
()

unix socket странное поведение

делаю связку nginx и gunicorn через сокет

upstream medical_gunicorn_server {
    server unix:/run/medical_gunicorn/medical_gunicorn.socket fail_timeout=0;
}


server {   

    location / {

        proxy_pass http://medical_gunicorn_server;
        proxy_redirect off;
        
    }

в строке запуска gunicorn прописываю

 --bind unix:/run/medical_gunicorn/medical_gunicorn.socket \\
        --error-logfile //var/log/medical_gunicorn/error.log \
        --access-logfile //var/log/medical_gunicorn/access.log \
        --pid /run/medical_gunicorn/medical_gunicorn.pid \

но в итоге получаю ошибку

2024/02/07 08:03:58 [error] 10898#10898: *1849 recv() failed (104: Connection reset by peer) while reading response header from upstream, client: , server: medical.ua, request: «GET / HTTP/1.1», upstream: «http://unix:/run/medical_gunicorn/medical_gunicorn.socket:/», host: «medical.ua»

при запуске команды на сервере

wget http://unix:/run/medical_gunicorn/medical_gunicorn.socket

мне выдает

 wget http://unix:/run/medical_gunicorn/medical_gunicorn.socket:/
--2024-02-07 08:39:45--  http://unix/run/medical_gunicorn/medical_gunicorn.socket:/
Resolving unix (unix)... 193.201.60.43
Connecting to unix (unix)|193.201.60.43|:80... connected.

на других серверах не резолвит unix

как это исправить?

 ,

limpopo44
()

перенос сайта на питоне на другой сервер

есть сайт на питоне на сервере убунту 18 х64

пытаюсь перенести на сервер убунту 14 х32

но не могу поставить питон 3.6-не находит пакет

и через pyenv тоже не получается

при этом на сервере х32 крутятся сайта на питоне 3.6

какие будут мысли?

 

limpopo44
()

перенос сайта nodejs

нужно перенести сайт на nodejs на другой сервер

возникли две проблемы-не могу найти где прописан автостарт ноды, в списке процессов вижу такой node /path to site/node_modules/.bin/nuxt start

но в конфигах не могу найти вызов, искал такой командой

grep "/path to site/node_modules/.bin/nuxt" /etc -RiI

затем скопировал каталог с сайтом на новый сервер, снес node_modules, запустил npm install и получаю

 node node_modules/.bin/nuxt start

 FATAL  Invalid or unexpected token                                                                                                                                                       11:40:08

  const isBadge = logObj.badge ?? logObj.level < 2;
  ^

  SyntaxError: Invalid or unexpected token
  at Object.Module._extensions..js (internal/modules/cjs/loader.js:789:10)

версии

nodejs -v
v12.22.12

npm -v
6.9.0

такие же как на рабочем сервере, в чем ошибка?

Перемещено hobbit из general

 , nuxt

limpopo44
()

как узнать корневой путь к сайту?

дали доступ на сервер

в конфиге nginx от сайта не прописан root, но при этом сайт открывается

 

limpopo44
()

ubuntu 16 do-release-upgrade

есть сервер с Ubuntu 16

хочу поставить туда пхп 8.3 но его нету в репах

думаю попробовать обновить систему,вдруг поможет?

на сервере куча сайтов и до кучи запущен mssql сервер

насколько будет безопасно обновиться? ничего не сломается?

 ,

limpopo44
()

Failed to connect to storage.bunnycdn.com port 21: Connection refused

при включенном CSF не могу соединится с 21 портом,если выключить CSF то соединяет

в правилах tcp_out добавил диапазон портов 20,21,30000:65535 но не помогает

прописал ип storage.bunnycdn.com в белый лист но ип постоянно меняется и перестает соединятся

 

limpopo44
()

ubuntu Diffie-Hellman как отключить

поставили задачу отключить, погуглил, заменил в файле конфига /etc/apache2/conf/httpd.conf строку SSLCipherSuite

изначально была строка

SSLCipherSuite ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:TLS_AES_256_GCM_SHA384:TLS_CHACHA20_POLY1305_SHA256:TLS_AES_128_GCM_SHA256

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

SSLCipherSuite !DH:!EDH:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP:+eNULL

#SSLCipherSuite ALL:!EXP:!NULL:!DH:!LOW

#SSLCipherSuite ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES256-SHA:DHE-RSA-AES256-SHA:!DSS:!aNULL:!eNULL:!EXPORT:!DES:!RC4:!MD5:!PSK:!SRP:!CAMELLIA:!SEED:!3DES

апач перегружаю

проверяю командой openssl s_client -connect [target]:443 -cipher «EDH»

 

limpopo44
()

кука horde_secret_key и флаг secure

есть убунта с панелью cpanel whm

на порту 2096 висит webmail, при заходе ставит куку horde_secret_key без флага secure

стоит задача установить этот флаг

пытался найти файл с переменной horde_secret_key но не находит. судя по имени это почта horde, искал файлы horde или horde.php тоже ничего

гуглил но ничего не помогло

думал поможет этот способ

Home > Service Configuration > Apache Configuration > Include Editor > Pre Main Include > All Versions

вставлял код Header always edit Set-Cookie (.*) "$1; HTTPOnly; Secure"

или этот

Header edit Set-Cookie ^(.*)$ $1; HttpOnly; Secure

но не помогло

какие будут идеи?

 ,

limpopo44
()

ubuntu apache a2enable не найдено

есть сервер с убунту

No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 20.04.4 LTS
Release:        20.04
Codename:       focal

есть модуль /usr/lib/apache2/modules/mod_reqtimeout.so

пытаюсь его активировать но получаю ошибку


Command 'a2enmod' not found, but can be installed with:

apt install apache2

апач уже установлен

 httpd -v
Server version: Apache/2.4.55 (cPanel)
Server built:   Jan 19 2023 00:00:00

пробовал установить только утилиты но получаю ошибку

 apt install apache2-utils
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following NEW packages will be installed:
  apache2-utils
0 upgraded, 1 newly installed, 0 to remove and 4 not upgraded.
Need to get 0 B/84.1 kB of archives.
After this operation, 403 kB of additional disk space will be used.
(Reading database ... 201447 files and directories currently installed.)
Preparing to unpack .../apache2-utils_2.4.41-4ubuntu3.13_amd64.deb ...
Unpacking apache2-utils (2.4.41-4ubuntu3.13) ...
dpkg: error processing archive /var/cache/apt/archives/apache2-utils_2.4.41-4ubuntu3.13_amd64.deb (--unpack):
 trying to overwrite '/usr/bin/ab', which is also in package ea-apache24-tools 2.4.55-2+2.2.cpanel
dpkg-deb: error: paste subprocess was killed by signal (Broken pipe)
Errors were encountered while processing:
 /var/cache/apt/archives/apache2-utils_2.4.41-4ubuntu3.13_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

что делать?

 ,

limpopo44
()

RSS подписка на новые темы