Сервер дома: слабый компьютер, настройка системы

надо выяснить кто их выдает, я вам как вариант предложил прямо с апача смотреть результат
 

instantcms была 10.3 обновил до 10.7 прошел все круги ада )) в т.ч. вручную прописывание ключей в базе =)

надо выяснить кто их выдает, я вам как вариант предложил прямо с апача смотреть результат

8080 у меня закрыт извне и в фаерволле
 
Последнее редактирование модератором:
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock

default_storage_engine = InnoDB
skip-networking
skip-name-resolve
skip-ndbcluster
key_buffer_size = 512K
max_allowed_packet = 128K
tmp_table_size = 8M
max-heap-table-size = 8M
sort_buffer_size = 2M
net_buffer_length = 8K
read_buffer_size = 256K
read_rnd_buffer_size = 1M
myisam_sort_buffer_size = 8M

memlock
table_cache = 8192
thread_concurrency = 2

#innodb_use_native_aio = 0
max_heap_table_size = 65536
tmp_table_size = 32768
thread_concurrency = 4
#table_open_cache = 16384
table_open_cache = 400
table_definition_cache = 400
max_connections = 15000
thread_cache_size = 5000
open_files_limit = 32M
table_definition_cache = 1024K
table_open_cache = 50000
innodb_flush_method = O_DIRECT
innodb_log_files_in_group = 2
innodb_log_file_size = 512M
innodb_file_per_table = 1
innodb_buffer_pool_size = 256M
transaction-isolation = READ-COMMITTED
innodb_lock_wait_timeout=5
innodb_rollback_on_timeout=1
binlog-format = MIXED
innodb_log_file_size = 200M
innodb_flush_log_at_trx_commit = 0
wait_timeout = 90
interactive_timeout = 50
long_query_time = 1
query_cache_type = ON
query_cache_limit = 1024
query_cache_size = 1048576
slow_query_log = 1
log_slow_queries = ON
#slow_query_log_file=/var/log/mysql-slow-queries.log

[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

#
# include all files from the config directory
#
!includedir /etc/my.cnf

[client]
port = 3306

[mysqld]
port = 3306

irip, у Вас тут, к сожалению, полный бред...

table_cache = 8192
table_open_cache = 400
table_open_cache = 50000
Это все одно и тоже, Вы уж определитесь, сколько именно Вам нужно открытых таблиц.

max_connections = 15000
Чесно, это выше моего пониманиия...
Не поленитесь, попробуйте чем-то вроде mysqltuner.pl посмотреть, сколько памяти понадобится Вашему mysql-серверу. И нам отпишитесь, интересно! :)

И последний вопрос: зачем Вам binlog? У вас настроена куда-то репликация? Хотите принудительно замедлить работу mysql?


Когда надоест играться, пустите меня удаленно, я Вам хоть mysql настрою... "Бездвоздмезно, то есть даром" (с)Винни Пух
 
Посчитайте, сколько денег вам обойдётся работа этого сервера в круглосуточном режиме (я про электроэнергию). Уверен, за эту сумму можно арендовать хостинг, где все настроено специально обученными людьми.
 
irip, у Вас тут, к сожалению, полный бред...

table_cache = 8192
table_open_cache = 400
table_open_cache = 50000
Это все одно и тоже, Вы уж определитесь, сколько именно Вам нужно открытых таблиц.

Понял. Настраивал по разным источникам в сети. Как исправить?

max_connections = 15000
Чесно, это выше моего пониманиия...


Не поленитесь, попробуйте чем-то вроде mysqltuner.pl посмотреть, сколько памяти понадобится Вашему mysql-серверу. И нам отпишитесь, интересно! :)

>> MySQLTuner 1.6.0 - Major Hayden <major@mhtx.net>
>> Bug reports, feature requests, and downloads at Для просмотра ссылки Войди или Зарегистрируйся
>> Run with '--help' for additional options and output filtering
[--] Skipped version check for MySQLTuner script
[OK] Currently running supported MySQL version 5.1.73
[OK] Operating on 64-bit architecture

-------- Storage Engine Statistics -------------------------------------------
[--] Status: +CSV +InnoDB +MRG_MYISAM
[--] Data in MyISAM tables: 2G (Tables: 2305)
[--] Data in InnoDB tables: 1M (Tables: 72)
[!!] Total fragmented tables: 135

-------- Security Recommendations -------------------------------------------
[!!] User '@site.com' is an anonymous account.
[!!] User '@localhost' is an anonymous account.
[!!] User '@site.com' has no password set.
[!!] User '@localhost' has no password set.
[!!] User 'root@127.0.0.1' has no password set.
[!!] User 'root@site.com' has no password set.
[!!] User '@site.com' has user name as password.
[!!] User '@localhost' has user name as password.
[!!] User 'site_24@%' hasn't specific host restriction.
[!!] There is not basic password file list !

-------- Performance Metrics -------------------------------------------------
[--] Up for: 6h 47m 12s (573K q [23.462 qps], 16K conn, TX: 1B, RX: 83M)
[--] Reads / Writes: 86% / 14%
[--] Binary logging is disabled
[--] Total buffers: 34.0M global + 2.7M per thread (151 max threads)
[OK] Maximum reached memory usage: 47.7M (2.55% of installed RAM)
[OK] Maximum possible memory usage: 449.2M (23.96% of installed RAM)
[OK] Slow queries: 0% (0/573K)
[OK] Highest usage of available connections: 3% (5/151)
[OK] Aborted connections: 0.00% (0/16090)
[!!] Query cache is disabled
[OK] Sorts requiring temporary tables: 0% (8 temp sorts / 205K sorts)
[!!] Joins performed without indexes: 4741
[OK] Temporary tables created on disk: 25% (18K on disk / 70K total)
[!!] Thread cache is disabled
[!!] Table cache hit rate: 0% (64 open / 13K opened)
[OK] Open file limit used: 11% (122/1K)
[OK] Table locks acquired immediately: 99% (661K immediate / 661K locks)

-------- MyISAM Metrics -----------------------------------------------------
[!!] Key buffer used: 75.8% (6M used / 8M cache)
[OK] Key buffer size / total MyISAM indexes: 8.0M/567.0M
[OK] Read Key buffer hit rate: 99.2% (15M cached / 128K reads)
[!!] Write Key buffer hit rate: 68.0% (226K cached / 72K writes)

-------- InnoDB Metrics -----------------------------------------------------
[--] InnoDB is enabled.
[OK] InnoDB buffer pool / data size: 8.0M/2.0M
[!!] InnoDB Used buffer: 6.84% (35 used/ 512 total)
[OK] InnoDB Read buffer efficiency: 99.14% (3225 hits/ 3253 total)
[!!] InnoDB Write buffer efficiency: 0.00% (0 hits/ 1 total)
[OK] InnoDB log waits: 0.00% (0 waits / 2 writes)

-------- AriaDB Metrics -----------------------------------------------------
[--] AriaDB is disabled.

-------- Replication Metrics -------------------------------------------------
[--] No replication slave(s) for this server.
[--] This is a standalone server..

-------- Recommendations -----------------------------------------------------
General recommendations:
Run OPTIMIZE TABLE to defragment tables for better performance
Remove Anonymous User accounts - there are 2 Anonymous accounts.
Set up a Password for user with the following SQL statement ( SET PASSWORD F OR 'user'@'SpecificDNSorIp' = PASSWORD('secure_password'); )
Set up a Secure Password for user@host ( SET PASSWORD FOR 'user'@'SpecificDN SorIp' = PASSWORD('secure_password'); )
Restrict Host for user@% to user@SpecificDNSorIp
MySQL started within last 24 hours - recommendations may be inaccurate
Enable the slow query log to troubleshoot bad queries
Adjust your join queries to always utilize indexes
Set thread_cache_size to 4 as a starting value
Increase table_open_cache gradually to avoid file descriptor limits
Read this before increasing table_open_cache over 64: Для просмотра ссылки Войди или Зарегистрируйся
Beware that open_files_limit (1024) variable
should be greater than table_open_cache ( 64)
Variables to adjust:
query_cache_size (>= 8M)
join_buffer_size (> 128.0K, or always use indexes with joins)
thread_cache_size (start at 4)
table_open_cache (> 64)


И последний вопрос: зачем Вам binlog? У вас настроена куда-то репликация? Хотите принудительно замедлить работу mysql?

binlog - отключил. Не увидел его включенным сразу

>> Когда надоест играться, пустите меня удаленно, я Вам хоть mysql настрою... "Бездвоздмезно, то есть даром" (с)Винни Пух

спасибо )

Посчитайте, сколько денег вам обойдётся работа этого сервера в круглосуточном режиме (я про электроэнергию). Уверен, за эту сумму можно арендовать хостинг, где все настроено специально обученными людьми.

Считал. И даже замерял.
Сервер работает уже три года. За это время, даже летом, в квартире, с кондиционером, не выходил за 400 рублей в месяц в среднем за последние 10 месяцев, пересчитал только что.

интернет стоит 250 рублей с выделенным IP

Недавно была проблема, но я решил ее, и параллельно подключил еще один канал ADSL 10 мегабит от телефонной линии, который будет работать даже при отключении света (оптоволокно обещали подтянуть, но пока без результата)

таким образом, за свет почти не учитываем...
за интернет - отдельный канал

в целом, это удобно
я перешел на такую систему, когда мой сайт вырос до 25 гигабайт ... и базы объемом около гига

после выполнения всех рекомендаций, нагрузка на сервер значительно спала, спасибо.
 
Последнее редактирование модератором:
а вы не смотрели в сторону "коробочных" решений на базе хостинг скриптов/панелей?
к примеру (не реклама) - Для просмотра ссылки Войди или Зарегистрируйся
настраивается и конфигурируется быстро и без бубна: nginx и apache и php7
 
а вы не смотрели в сторону "коробочных" решений на базе хостинг скриптов/панелей?
к примеру (не реклама) - Для просмотра ссылки Войди или Зарегистрируйся
настраивается и конфигурируется быстро и без бубна: nginx и apache и php7

Возможно подобные решения и имеют право на лево...
но!
на сервере у меня (проверено тестированием разных систем под нагрузкой

шустрее всего работает только centos 6.8
 
а скольки ядерный у вас комп для домашнего хостинга?
и nginx.conf можно в студию?
что показывает mysqltuner ?

Cpu0 : 23.4%us, 18.0%sy, 0.0%ni, 57.3%id, 1.3%wa, 0.0%hi, 0.0%si, 0.0%st
Cpu1 : 23.8%us, 16.6%sy, 0.0%ni, 56.5%id, 2.8%wa, 0.0%hi, 0.3%si, 0.0%st

Смущает нагрузка ID почти все время держится в пределах 100%

# Server globals
user nginx;
worker_processes 2;
error_log /var/log/nginx/error.log;
pid /var/run/nginx.pid;

worker_rlimit_nofile 32386;
timer_resolution 100ms;

# Worker config
events {
worker_connections 2048;
multi_accept on;
use epoll;
}


http {
# Main settings
sendfile on;
tcp_nopush on;
tcp_nodelay on;
client_header_timeout 15;
client_body_timeout 15;
client_header_buffer_size 2M;
client_body_buffer_size 512K;
client_max_body_size 4m;
large_client_header_buffers 4 8k;
send_timeout 2;
keepalive_timeout 20;
keepalive_requests 1000;
limit_rate_after 30M;
limit_rate 1m;

resolver_timeout 5s;

open_file_cache max=16384 inactive=20s;
open_file_cache_min_uses 2;
open_file_cache_valid 30s;
open_file_cache_errors on;
reset_timedout_connection on;
server_tokens off;
server_name_in_redirect off;
server_names_hash_max_size 512;
server_names_hash_bucket_size 512;
fastcgi_param REDIRECT_STATUS 200;
fastcgi_buffer_size 4K;
fastcgi_buffers 64 4k;



# Log format
log_format main '$remote_addr - $remote_user [$time_local] $request '
'"$status" $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
log_format bytes '$body_bytes_sent';
#access_log /var/log/nginx/access.log main;
access_log off;


# Mime settings
include /etc/nginx/mime.types;
default_type application/octet-stream;


# Compression
gzip off;
gzip_comp_level 6;
gzip_min_length 1024;
gzip_buffers 8 64k;
gzip_types text/plain text/css text/javascript
application/x-javascript application/javascript;
gzip_proxied any;


# Proxy settings
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass_header Set-Cookie;
proxy_connect_timeout 90;
proxy_send_timeout 90;
proxy_read_timeout 90;
proxy_buffers 32 4k;


# SSL PCI Compliance
ssl_session_cache shared:SSL:10m;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_prefer_server_ciphers on;
ssl_ciphers "ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA256:ECDHE-RSA-AES256-SHA:ECDHE-RSA-AES128-SHA:DHE-RSA-AES256-SHA256:DHE-RSA-AES128-SHA256:DHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA:ECDHE-RSA-DES-CBC3-SHA:EDH-RSA-DES-CBC3-SHA:AES256-GCM-SHA384:AES128-GCM-SHA256:AES256-SHA256:AES128-SHA256:AES256-SHA:AES128-SHA:DES-CBC3-SHA:HIGH:!aNULL:!eNULL:!EXPORT:!DES:!MD5:!PSK:!RC4";


# Error pages
error_page 403 /error/403.html;
error_page 404 /error/404.html;
error_page 502 503 504 /error/50x.html;


# Cache
proxy_cache_path /var/cache/nginx levels=2 keys_zone=cache:30m inactive=30m max_size=1G;
proxy_temp_path /var/cache/nginx/temp;
proxy_cache_key "$host$request_uri $cookie_user";
proxy_ignore_headers Expires Cache-Control;
proxy_cache_use_stale error timeout invalid_header http_502;
proxy_cache_valid any 3d;

map $http_cookie $no_cache {
default 0;
~SESS 1;
~wordpress_logged_in 1;
}
# Wildcard include
include /etc/nginx/conf.d/*.conf;
}
 
Назад
Сверху