Дано: есть сервер на digitalocean, туда установлена чистая debian, mysql, apache и всё (!).
На сервере работает один сайт, (очень мало посещаемый) и еще несколько, которыми пользуюсь вообще только я один.
На сервере 1 Гб оперативной памяти.
Проблема следующая: постоянно зависает mysql сервер и у сайта пропадает связь с базой. Помогает только: /etc/init.d/mysql restart.
Я уже прописал эту команду в cron, так и живу.
Сам процесс mysqld висит в процессах и после зависания, но база не работает.
Сервер уже смотрели пара человек, которые якобы что-то понимают, но никто не видит ничего необычного. Я так живу уже год и устал терпеть, помогите пожалуйста понять, что происходит.
P.S. error-лога нет, но могу показать любые настройки сервера.
Пили для начала версии базы и конфиг my.cnf
root@main-vps:~# tail -10000 /etc/my.cnf
tail: cannot open `/etc/my.cnf' for reading: No such file or directory
root@main-vps:~# tail -10000 /etc/mysql/my.cnf
#
# The MySQL database server configuration file.
#
# You can copy this to one of:
# - "/etc/mysql/my.cnf" to set global options,
# - "~/.my.cnf" to set user-specific options.
#
# One can use all long options that the program supports.
# Run program with --help to get a list of available options and with
# --print-defaults to see which it would actually understand and use.
#
# For explanations see
# http://dev.mysql.com/doc/mysql/en/server-system-variables.html
# This will be passed to all mysql clients
# It has been reported that passwords should be enclosed with ticks/quotes
# escpecially if they contain "#" chars...
# Remember to edit /etc/mysql/debian.cnf when changing the socket location.
[client]
port = 3306
socket = /var/run/mysqld/mysqld.sock
# Here is entries for some specific programs
# The following values assume you have at least 32M ram
# This was formally known as [safe_mysqld]. Both versions are currently parsed.
[mysqld_safe]
socket = /var/run/mysqld/mysqld.sock
nice = 0
[mysqld]
#
# Basic Settings
#
#skip-grant-tables
user = mysql
pid-file= /var/run/mysqld/mysqld.pid
socket = /var/run/mysqld/mysqld.sock
port = 3306
basedir = /usr
datadir = /var/lib/mysql
tmpdir = /tmp
lc-messages-dir= /usr/share/mysql
skip-external-locking
#
# Instead of skip-networking the default is now to listen only on
# localhost which is more compatible and is not less secure.
bind-address = 127.0.0.1
#
# Fine Tuning
#
key_buffer = 16M
max_allowed_packet= 16M
thread_stack = 192K
thread_cache_size = 8
# This replaces the startup script and checks MyISAM tables if needed
# the first time they are touched
myisam-recover = BACKUP
#max_connections = 100
#table_cache = 64
#thread_concurrency = 10
#
# Query Cache Configuration
#
query_cache_limit= 3M
query_cache_size = 32M
#
# Logging and Replication
#
# Both location gets rotated by the cronjob.
# Be aware that this log type is a performance killer.
# As of 5.1 you can enable the log at runtime!
general_log_file = /var/log/mysql/mysql.log
general_log = 1
#
# Error logging goes to syslog due to /etc/mysql/conf.d/mysqld_safe_syslog.cnf.
#
# Here you can see queries with especially long duration
#log_slow_queries= /var/log/mysql/mysql-slow.log
#long_query_time = 2
#log-queries-not-using-indexes
#
# The following can be used as easy to replay backup logs or for replication.
# note: if you are setting up a replication slave, see README.Debian about
# other settings you may need to change.
#server-id = 1
#log_bin = /var/log/mysql/mysql-bin.log
expire_logs_days= 7
max_binlog_size = 100M
#binlog_do_db = include_database_name
#binlog_ignore_db= include_database_name
#
# InnoDB
#
# InnoDB is enabled by default with a 10MB datafile in /var/lib/mysql/.
# Read the manual for more InnoDB related options. There are many!
#
# Security Features
#
# Read the manual, too, if you want chroot!
# chroot = /var/lib/mysql/
#
# For generating SSL certificates I recommend the OpenSSL GUI "tinyca".
#
# ssl-ca=/etc/mysql/cacert.pem
# ssl-cert=/etc/mysql/server-cert.pem
# ssl-key=/etc/mysql/server-key.pem
[mysqldump]
quick
quote-names
max_allowed_packet= 32M
[mysql]
#no-auto-rehash# faster start of mysql but no tab completition
[isamchk]
key_buffer = 16M
#
# IMPORTANT: Additional settings that can override those from this file!
# The files must end with '.cnf', otherwise they'll be ignored.
#
!includedir /etc/mysql/conf.d/
root@main-vps:~# tail -10000 /etc/mysql/my.cnf
#
# The MySQL database server configuration file.
#
# You can copy this to one of:
# - "/etc/mysql/my.cnf" to set global options,
# - "~/.my.cnf" to set user-specific options.
#
# One can use all long options that the program supports.
# Run program with --help to get a list of available options and with
# --print-defaults to see which it would actually understand and use.
#
# For explanations see
# http://dev.mysql.com/doc/mysql/en/server-system-variables.html
# This will be passed to all mysql clients
# It has been reported that passwords should be enclosed with ticks/quotes
# escpecially if they contain "#" chars...
# Remember to edit /etc/mysql/debian.cnf when changing the socket location.
[client]
port = 3306
socket = /var/run/mysqld/mysqld.sock
# Here is entries for some specific programs
# The following values assume you have at least 32M ram
# This was formally known as [safe_mysqld]. Both versions are currently parsed.
[mysqld_safe]
socket = /var/run/mysqld/mysqld.sock
nice = 0
[mysqld]
#
# Basic Settings
#
#skip-grant-tables
user = mysql
pid-file= /var/run/mysqld/mysqld.pid
socket = /var/run/mysqld/mysqld.sock
port = 3306
basedir = /usr
datadir = /var/lib/mysql
tmpdir = /tmp
lc-messages-dir= /usr/share/mysql
skip-external-locking
#
# Instead of skip-networking the default is now to listen only on
# localhost which is more compatible and is not less secure.
bind-address = 127.0.0.1
#
# Fine Tuning
#
key_buffer = 16M
max_allowed_packet= 16M
thread_stack = 192K
thread_cache_size = 8
# This replaces the startup script and checks MyISAM tables if needed
# the first time they are touched
myisam-recover = BACKUP
#max_connections = 100
#table_cache = 64
#thread_concurrency = 10
#
# Query Cache Configuration
#
query_cache_limit= 3M
query_cache_size = 32M
#
# Logging and Replication
#
# Both location gets rotated by the cronjob.
# Be aware that this log type is a performance killer.
# As of 5.1 you can enable the log at runtime!
general_log_file = /var/log/mysql/mysql.log
general_log = 1
#
# Error logging goes to syslog due to /etc/mysql/conf.d/mysqld_safe_syslog.cnf.
#
# Here you can see queries with especially long duration
#log_slow_queries= /var/log/mysql/mysql-slow.log
#long_query_time = 2
#log-queries-not-using-indexes
#
# The following can be used as easy to replay backup logs or for replication.
# note: if you are setting up a replication slave, see README.Debian about
# other settings you may need to change.
#server-id = 1
#log_bin = /var/log/mysql/mysql-bin.log
expire_logs_days= 7
max_binlog_size = 100M
#binlog_do_db = include_database_name
#binlog_ignore_db= include_database_name
#
# InnoDB
#
# InnoDB is enabled by default with a 10MB datafile in /var/lib/mysql/.
# Read the manual for more InnoDB related options. There are many!
#
# Security Features
#
# Read the manual, too, if you want chroot!
# chroot = /var/lib/mysql/
#
# For generating SSL certificates I recommend the OpenSSL GUI "tinyca".
#
# ssl-ca=/etc/mysql/cacert.pem
# ssl-cert=/etc/mysql/server-cert.pem
# ssl-key=/etc/mysql/server-key.pem
[mysqldump]
quick
quote-names
max_allowed_packet= 32M
[mysql]
#no-auto-rehash# faster start of mysql but no tab completition
[isamchk]
key_buffer = 16M
#
# IMPORTANT: Additional settings that can override those from this file!
# The files must end with '.cnf', otherwise they'll be ignored.
#
!includedir /etc/mysql/conf.d/
port = 3306
socket = /var/run/mysqld/mysqld.sock
[mysqld_safe]
socket = /var/run/mysqld/mysqld.sock
nice = 0
[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 = /tmp
lc-messages-dir = /usr/share/mysql
key_buffer = 13M
max_allowed_packet = 3M
read_buffer_size = 1M
table_cache = 4K
thread_cache_size = 16
max_heap_table_size = 32M
query_cache_size=28M
join_buffer_size=1M
sort_buffer_size = 512K
net_buffer_length = 8K
read_buffer_size = 256K
read_rnd_buffer_size = 512K
tmp_table_size = 32M
myisam_sort_buffer_size = 8M
bind-address = 127.0.0.1
expire_logs_days = 7
max_binlog_size = 100M
innodb_buffer_pool_size = 16M
innodb_additional_mem_pool_size = 2M
innodb_data_file_path = ibdata1:10M:autoextend:max:128M
innodb_log_file_size = 5M
innodb_log_buffer_size = 8M
innodb_flush_log_at_trx_commit = 1
innodb_lock_wait_timeout = 50
innodb_file_per_table
[mysqldump]
quick
quote-names
max_allowed_packet = 32M
[mysql]
[isamchk]
key_buffer = 20M
sort_buffer_size = 20M
read_buffer = 2M
write_buffer = 2M
[myisamchk]
key_buffer = 20M
sort_buffer_size = 20M
read_buffer = 2M
write_buffer = 2M
!includedir /etc/mysql/conf.d/
port = 3306
socket = /var/run/mysqld/mysqld.sock
[mysqld_safe]
socket = /var/run/mysqld/mysqld.sock
nice = 0
[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 = /tmp
lc-messages-dir = /usr/share/mysql
key_buffer = 13M
max_allowed_packet = 3M
read_buffer_size = 1M
table_cache = 4K
thread_cache_size = 16
max_heap_table_size = 32M
query_cache_size=28M
join_buffer_size=1M
sort_buffer_size = 512K
net_buffer_length = 8K
read_buffer_size = 256K
read_rnd_buffer_size = 512K
tmp_table_size = 32M
myisam_sort_buffer_size = 8M
bind-address = 127.0.0.1
expire_logs_days = 7
max_binlog_size = 100M
innodb_buffer_pool_size = 16M
innodb_additional_mem_pool_size = 2M
innodb_data_file_path = ibdata1:10M:autoextend:max:128M
innodb_log_file_size = 5M
innodb_log_buffer_size = 8M
innodb_flush_log_at_trx_commit = 1
innodb_lock_wait_timeout = 50
innodb_file_per_table
[mysqldump]
quick
quote-names
max_allowed_packet = 32M
[mysql]
[isamchk]
key_buffer = 20M
sort_buffer_size = 20M
read_buffer = 2M
write_buffer = 2M
[myisamchk]
key_buffer = 20M
sort_buffer_size = 20M
read_buffer = 2M
write_buffer = 2M
!includedir /etc/mysql/conf.d/
Где \t\t\t?
Ты там не виндой файлы создаешь?
Скачай http://rutracker.org/forum/viewtopic.php?t=4569813 чтобы конфиги на серваке прямо через SSH править редактором
а, это двач так показал мне.
нет, я не виндой создаю, я в терминале из под OS X нормально работаю с консолью)
сделал кароч.
root@main-vps:~# /etc/init.d/mysql restart
[ ok ] Stopping MySQL database server: mysqld.
[ ok ] Starting MySQL database server: mysqld ..
[info] Checking for tables which need an upgrade, are corrupt or were
not closed cleanly..
ну да, нормально. теперь имеет смысл убрать в кроне ребут мускула каждый час, я так думаю?
Тогда как насчет того, чтобы MySQL поменять на более пиздатый и стабильный MariaDB? https://downloads.mariadb.org/mariadb/repositories/
Она бинарно полностью совместима с MySQL - просто считай как "прокачанная" версия MySQL, т.к. Oracle хуй на него положил
давай подождем сутки, я посмотрю, зависнет ли теперь мускул, а если зависнет, то тогда уже буду накатывать MariaDB.
Может деанонимся слегка? Джабер там, например.
могу дать аську, например.
ща сервак соберу, правда голосом не могу - жена убьёт
>P.S. error-лога нет
> Error logging goes to syslog due to /etc/mysql/conf.d
Тут если с грепом посмотреть, ничего нет?
-rw-r----- 1 mysql adm 0 Nov 2 03:10 mysql.err
-rw-r----- 1 mysql adm 0 Nov 2 03:10 mysql.log
-rw-r----- 1 mysql adm 20 Oct 31 07:35 mysql.log.1.gz
-rw-r----- 1 mysql adm 20 Oct 30 07:35 mysql.log.2.gz
-rw-r----- 1 mysql adm 20 Oct 29 07:35 mysql.log.3.gz
-rw-r----- 1 mysql adm 20 Oct 28 07:35 mysql.log.4.gz
-rw-r----- 1 mysql adm 20 Oct 27 07:35 mysql.log.5.gz
-rw-r----- 1 mysql adm 20 Oct 26 07:35 mysql.log.6.gz
-rw-r----- 1 mysql adm 20 Oct 25 07:35 mysql.log.7.gz
>Я так живу уже год
прослезился.
похуй на конфиги, там память течет, похоже. и скорее всего через крон. лог бы на pastebin кинул
(howto: ставишь mumble c сайта и вставляешь эту ссылку например в браузер)
alternatives.log daemon.log.2.gzfail2ban.log.2.gz mail.info.1 mysql.log.1.gz
alternatives.log.1 daemon.log.3.gzfail2ban.log.3.gz mail.info.2.gz mysql.log.2.gz
alternatives.log.2.gz daemon.log.4.gzfail2ban.log.4.gz mail.info.3.gz mysql.log.3.gz
alternatives.log.3.gz dbconfig-commonfaillog mail.info.4.gz mysql.log.4.gz
alternatives.log.4.gz debug fontconfig.log mail.log mysql.log.5.gz
apache2 debug.1 fsck mail.log.1 mysql.log.6.gz
apt debug.2.gzicecast2 mail.log.2.gz mysql.log.7.gz
aptitude debug.3.gzispconfig mail.log.3.gz news
aptitude.1.gz debug.4.gzispconfig_install.log mail.log.4.gz pycentral.log
aptitude.2.gz dmesg kern.log mail.warn syslog
aptitude.3.gz dmesg.0 kern.log.1 mail.warn.1 syslog.1
auth.log dmesg.1.gzkern.log.2.gz mail.warn.2.gz syslog.2.gz
auth.log.1 dmesg.2.gzkern.log.3.gz mail.warn.3.gz syslog.3.gz
auth.log.2.gz dpkg.log kern.log.4.gz mail.warn.4.gz syslog.4.gz
auth.log.3.gz dpkg.log.1lastlog messages syslog.5.gz
auth.log.4.gz dpkg.log.2.gzlpr.log messages.1 syslog.6.gz
bootstrap.log dpkg.log.3.gzmail.err messages.2.gz syslog.7.gz
btmp dpkg.log.4.gzmail.err.1 messages.3.gz user.log
btmp.1 ejabberd mail.err.2.gz messages.4.gz user.log.1
ConsoleKit exim4 mail.err.3.gz mysql wtmp
daemon.log fail2ban.logmail.err.4.gz mysql.err wtmp.1
daemon.log.1 fail2ban.log.1mail.info mysql.log
Только если зависнет - ты не ребуть сразу, а сначала зайди в базу с помощью:
mysql -p
и выполни:
SHOW FULL PROCESSLIST;
и
Show status;
понял.
https://mega.co.nz/#!woMnFAbR!AqUjuZvTTqGfasKwtVngmVzN2CQv_7kDO9ZIvbJRUr8 - делюсь годнотой - движок для галереек пиздатый
нет, это не я.
Да просто сканером просканю весь сайт - если база не свалится - считай месяц по посещаемости выдержал
стартуй.
Ну и хуле у тебя +Indexes стоит и все файлы показывает в каталогах? http://vidik.pro/wp-content/uploads/
Глобальная проблема это WordPress вместо движка, а индексы убираются добавлением в корневой .htaccess:
Options -Indexes
И на вордпресс
Жива там твоя база? Значит не упадет уже - хитов было больше чем за месяц у тебя бывает
да вообще все в порядке.
но мне кажется, что дело не в нагрузке.
как-то очень рандомно она виснет.
WP мой домашний мускул вешал.
Думаю, тут проблема в WP, для него нужен правильный конфиг.
Мимо-проходил
А то что если мы отбрасываем нагрузку, кривые пакеты из левых репов и хуиту в конфигах - остаютс только аппаратные проблемы и долбоебизм хостера, что в принципе одно и тоже...
С тех пор, как я долбоебизм хостера начал ставить на первое место (т.к. у других с таким же софтом и конфигами всё пашет заебись) - голова моя болеть перестала совсем - я больше не трачу недели на решение нерешаемых проблем, а просто использую нормального хостера.
Это я не к тому, что у тебя digitalocean - говно - не знаю про них нечго, а к тому, что 90% ебли ты можешь избежать если будешь более уверен в себе и перестанешь искать ощибки в конфигах, которых нету...
>перестанешь искать ощибки в конфигах, которых нету...
перестанешь выискивать у себя несуществующие ошибки, блеать,
>digitalocean
Поглядел - в 10 раз дороже.
Очевидно, что hetzner - лучший хостер в мире, даже просто ЖД в моем сервере больше и дешевле ЛЮБОГО облачного файлохранилища. ЛЮБОГО.
двачую
нет лучше бюджетного хостинга чем budgetvm
а ДО - просто распиаренная параша, одна из десятков, но которой удалось набрать дохуя популярности
>дешевле ЛЮБОГО облачного файлохранилища
Ну вот, спалил годноту.
Есть ещё OVH с их http://www.kimsufi.com/fr/ и http://www.soyoustart.com/ie/, но там саппорт абсолютно уебанский, если что вдруг понадобится, хрен добьёшься.
Из совсем малоизвестной годноты - http://digicube.fr/rapidserveurs Взять там самый бюджетный конфиг (один хуй производительность не критична) и добавить к нему йоба-винтов, выйдет совсем дёшево.
2 последних дорогие
что там с регистрацией в кимсуфи? до сих пор только для европейцев? нужно корячится с впн и т.д?
и вообще, я последнее время убеждаюсь что если сервер ни для каких-то публичных служб - то лучше домашней пеки не найти
в итоге ты заплатишь за электричество в 2 раза меньше, зато какая угодно мощь, диск, и т.д.
сейчас поставил сиафайл на домашнюю пеку, и мне норм
Мускул не отвечает:
root@main-vps:~# mysql -u root -p
Enter password:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (111)
Что он, интересно, вообще упал с концами?
ps -Al | grep mysql
И ничего не выдает?
Метрика на сайте стоит? Можешь сказать когда упало, если уж логов нету? (и скинь всё что за эту ночь в /var/log понаписалось на rghost)
>ps -Al | grep mysql
root@main-vps:~# ps -Al | grep mysql
root@main-vps:~#
просто - ноль.
метрика присылает каждый раз письмо, что сайт упал.
>метрика присылает каждый раз письмо, что сайт упал.
Во сколько, лол? Всегда в одно время или по разному?
И логи вышли - первый раз вижу чтоб mysql просто вот так брал и из процессов исчезал - его по kill -9 и то хуй закроешь...
звездочки, блять, обезьяна где мой [code][/code]
такой значок есть выглядит как звездочка - над цифрой 8 на клавиатуре. Тут его не набрать в посте
как в команде
del [звездочка].[звездочка]
root@main-vps:/var/log# tar -zc -f logs.tar.gz --exclude=. /var/log/
tar: Removing leading `/' from member names
тебе жалко все что-ли?
Ну давай mysql, messages, debug,syslog и kern.log
Только чтоб там время падения было
Ох, пиздец, сколько заморочек.
Загрузи сюда:
L4~kANUS
вы только посмотрите на этого диггера!
сейчас ещё будет дианон по логам, веину вконтиктик и телефон
Во сколько метрика говорит что сервер падает?
>>349
как ты это задетектил?
гиг рама должно хватить легко
некорректно рассуждаешь
решение увеличить память - уровня б
нужно понять куда исчезает память, дело не в мускуле же
Да и так всё понятно - апач жирный слишком надо уменьшить количество его процессов где-то в конфигах найти и заменить нечто похожее на:
<IfModule mpm_prefork_module>
StartServers 1
MinSpareServers 1
MaxSpareServers 2
MaxClients 20
MaxRequestsPerChild10000
</IfModule>
МАКСИМАЛЬНОЕ СОМНЕНИЕ
никогда сколько я не ставил апачи он не буйствовал с памятью
на маленьких сайтах апач и мускул из коробок должны работать как часы, особенно на неслабой машине опа
поясни по ней в этом https://2ch.hk/srv/res/361.html (М)
треде
это же для того же для чего и вебмин?
Да нет же - просто сайтом управлять, на сайт ставишь - им же управляешь - ты поставь архив из >>354 - сам поймешь, ну или http://demo.1c-bitrix.ru/
настройки mysql не существует !
Хочешь сделать что-то результативное - тебе нужно стать программистом и понять чем же таким mysql занимается.
Потрепыхаться, конечно можно, но на результат не расчитывай. Большинство той информации, которую тут собирали три дня выдадут всего лишь две команды :
pt-summary и pt-mysql-summary
это скрепты и их надо скачать.
нет, раз ты об этом спросил.
да это, блядь, книжка на которую молются mysqlдрочеры. серьезно тебе говорю.
найди и прочитай :
>Возможно, вы заметите, что некоторый запрос выполняется медленно, и сумеете улучшить его, подправив один-два параметра, но заставить сервер работать на порядок быстрее удается крайне редко. Чтобы достичь такого результата обычно приходится пересматривать схему, запросы и всю архитектуру приложения.
то есть, конечно, процесс настройки имеет место, популярен и даже написаны какие-то программы имитирующие интеллект.
но мнение профессионалов в том, что результативнее просто вприсядку подрочить.
Ну в этом есть своя правда, но блять, они одни конфиги для VPS с 256 метрами/одним посетителем в сутки и высоконагруженным порталом с десятками тысяч в день предлагают одни конфиги использовать - ну его на хуй
а почему, собственно, нет?
Да, используй одни конфиги. Mysql не испорчен !
Запросы и индексы к нему могут быть испорчены.
Кстати, если у ж на то пошло, то есть еще неплохой набор советов от Bitrix как настраивать mysql.
Например, там предлагается без объяснения причин выключить к хуям надежную фиксацию транзакций . Разумеется, это очень результативно. Буферизация же.
Хорошо это или плохо? Для говносайта в 99% - хорошо. Просто разъяснений хотелось бы для обычных вебмастеров, что это опасно и не по-субдшном.
Админской магии, очевидно.
на второй гифке более "честное" сравнение между центос и генту, собранной и запущенной в chroot в том же самом центос на том же железе (и даже без необходимости перезагрузок)
опиши конкретно что ты там поменял и какие настройки считаешь ответственными за фантастическое увеличение производительности и почему.
>Просто разъяснений хотелось бы для обычных вебмастеров, что это опасно и не по-субдшном.
Всё правильно делают - веб-мастерам нахуй и не нужны все возможности даже такой базовой БСД, как mysql. И в пизду ваш http://en.wikipedia.org/wiki/ACID - те кому он может понадобится твоей книжкой жопу вытирают, т.к. oracle юзают а не mysql
мне п1ка-а21с0 и2и ты сравнивае50 2 ра-ных пр1вай3ера с ск1рее все41 ра-ными п1 м16н1сти серверами
На втором скрине (gif) одна и та же машина
алсо http://dev.1c-bitrix.ru/community/forums/forum7/topic62791/
Скачай и открой компом
так там и для oracle написано как его выключать.
В принципе, я даже могу новую собрать ради интереса, через пару тройку часиков сами сможете сравнить с тем говном, что 1С предлагает...
нам похуй на твои сборки, теперь это фриланс тред
пили сайт где фрилансишь, я посмотрю что там предлагают пхп-макакам
http://www.freelance.ru/anubioz
На пиво хватает, работы по битриксу выше крыши - можно на хуй посылать клиента, если ебало не нравится и всё равно устанешь на предложения отвечать. На пикрилейтед переводы на киви за месяц (еще есть сраный WM и карта сбера)
>5K заработаю с чела за настройку сервака
удивляет, что на это кто-то ведется. Постоянные клиенты которых ты один раз развел?
единственное, что нужно ОПу и так настроено
вот этот совет >>357 УЖЕ в образах FastVPS учтен. Серьезно. Хостинг прогрессирует.
nginx можно корректно поставить просто потыкав в ispmanager
я правильно понимаю, тебе дают задание на 3 часа, и платят за это четверть моей месячной зарплаты?
поясни за свой профессионализм? чего ты такого особенного делаешь?
>Настроить прокси на VPS
ну это же пиздец задача просто
аа. то есть, ты уловил как именно нужно ублажать битриксовский тест в попугаях и накручиваешь ? неплохая ниша.
кстати, это не ты создаешь срачетреды про битрикс на всех популярных форумах ?
ох ты и уебан.
>Постоянные клиенты которых ты один раз развел?
Один развел, в игнор добавил, потом даже блять на другом сайте находят и молят продолжать работу, т.к. все остальные полные лохи, включая московские компании.
Да по-хуй на тест производительности, я разработкой занимаюсь а не серверами и их настройкой. Просто это я тоже умею, т.к. кучу проектов на битриксе веду - но как отдельная услуга - лучше не заморачивайся даже, битрикс тормозит в 90% случаев из-за говнокода, который никаким сервером не исправишь
Так я про mysql ничего и не говорю, там даже на гифке цифры примерно одинаковые. Но вот комплексная настройка всего остального неплохой результат даёт (правда вычистить говнокод из компонентов и шаблонов всё равно в 100 раз эффективнее)
Не стесняешься заряжать нормальные суммы - клиенты с битриксом это не нищеброды на джумле, у них бабло есть, тем более если москвичи. Имей в виду что сайт магазин на битриксе без дизайна от 120 кусков стоит в самой задрипанной говнофирме.
такая хуйня только на битриксе?
я вижу там на каждое предложение ответы от пользователей с плашкой ЭКСПЕРТ и 20+ портфолию, а снизу серым полупрозрачным ЛОЛ хуй без плашек и без портфолио.
там новичкам перепадает что-нибудь?
>такая хуйня только на битриксе?
да, такая хуйня только на битриксе, т.к .он платный. С нищебродами и бесплатными движками лучше даже не связываться - все мозги выебут за свои 500 рублей
> там новичкам перепадает что-нибудь?
Ну я когда начинал, тоже перепадало. Весь секрет в длинных развернутых ответах на предложение о вакансии - 90% фрилансеров даже не заморачиваются, а копипастят одно и тоже везде (или там пишут: "мой скайп: такой-то, пишите") - естественно их игнорят. Ну и еще я предоплату никогда не беру, т.к. на своем серваке всё делаю и хуй у меня кто что спиздит (хотя с клиентами на Битриксе таких проблем никогда не было - они все готовы платить нормальное бабло за нормальных специалистов)
>за нормальных специалистов
так и не пояснил в чём заключается эта твоя СПЕЦИАЛЬСТНОСТЬ
ты пишешь код? битрикс - это же пхп?
Вот сравни ответ, получающий задачу, от лохов, которых игнорят
Я делаю комплексные бизнес-решения используя Bitrix Framework, короче не получается. Да, Битрикс это PHP, но следует использовать API и вообще понимать что сайт клиенту нужен для зарабатывания бабла, а не для любования.
ну ок, звучит сложно
доставь задачу к первому скриншоту и моар развёрнутых ответов, пофапаю на умные слова хоть
алсо используй жиру или трелло если нищеброд
>используй жиру
алсо, даю годный совет
если ты будешь писать что принимаешь задачи в жире и кидать инвайт им на мыло - то будешь выглядеть ещё круче
ну и тебе удобнее будет
провайдер йота прочитал как йоба, подумал что ты меня затралел
разве там не надо писать софт? как ты сделал задачу? на битриксе?
Сейчас только ТЗ буду писать за 25K, планирую vmware vsphere, вообще это не по битриксу задача чуть-чуть (склик яндекса), но я админку на битриксе буду делать..
что ты делаешь если не укладываешься по времени? ведь бывает что недооценил задачу и не можешь разобраться?
Я с запасом время назначаю, алсо пытайся через саму систему фриланса делать только проекты где ты в результате на 100% уверен, чтоб тебе отзывов хуёвых не наставили. У меня 85% безо всякого учета во фрилансе проектов идут - после общения в скайпе с работодателем по заявке - никто не хочет заморачиваться с рабочими областями и прочей хуитой...
Алсо, 90% дают рута к серваку всем подряд - меня это всегда забавляло
(ну конечно учитывая, что я это всё уже не раз делал на других сайтах и могу код копипастить) - без знакомства с Битриксом, но зная PHP - наверное за 2 дня как раз можно управится
>пытайся через саму систему фриланса
вряд ли я буду этим заниматься
на работе так дрочат что по вечерам не осилю, а увольняться - хуй знает как пойдёт это всё
выглядит очень сложно, у меня то только базовый пхп-кодинг+жквери, разносторонние задачи не осилю
Ну ты смотри, зато можно из дома не вылезать и двачевать капчу целый день. (ушел настраивать nginx - преоплата, мать её)
ты шутируешь?
скорее всего у ДО проблемы, удали сервер и создай заново
или перекатись в budgetvm, советую
вот тебе же подсказали давно -> >>357
кстати, и неплохие вроде VPS на SSD у DigitalOcean были.
Ну ультадешевые VPS везде проблемные.
раз не понимаешь, поэтому и делай это!
когда процессов apache плодится много они отнимают память, " вымывают" кеш данных из ОС.
Дальше процесс развивается лавинообразно и нужные процессы загоняются в своп до полного заторможения всего. Тут главное предел установить.
На вскидку для твоего 1 гб будет достаточно MaxClients 20.
Так же было бы неплохо установить nginx, который берет на себя всю работу с клиентами и разгружает apache еще больше. Это выглядит как непонятная хуета от русских админов, но на самом деле очень практичная хуета.
не, я в целом понимаю, что такое фронтенд из nginx, и я даже настраивал связку nginx+apache.
Ладно, сейчас попробую.
>MaxRequestsPerChild 10000
тоже достаточно важный момент потому, что динамическая память процесса в unix (обычно)растет вверх и уменьшаться не может. Один сложный скрипт на php сдвигает (pbrk) планку вверх, а назад не сдвигает. Поставь ну, скажем,500 и не более чем через 500 запросов процесс завершится и точно освободит эту память.
чтобы ты это запустил. хуй поймешь кто тут что пишет .
а уж мудак который текстовые конфиги картинкой вставляет вообще отбил охоту что-то писать.
>а уж мудак который текстовые конфиги картинкой вставляет
Это же ОП, которому мы всем тредом помогаем, он где-то тут написал что он - деревянный в вопросах конфигурирования серваков, так что хули ты хочешь
давай уж, сука, скрепты запускай.
как тут отгадать что у тебя там за пиздец?
сам удивишься как много о твоем говне информации они собирают
еще поставь atop в режиме записи статистики. убедись что в /var/log/atop/ создаются логи и интервал даже можно сделать не 600 а секунд по 60. это САМЫЙ простой способ мониторинга, но довольно информативный. потом выложи файл за день и аноны (ну конечно же это буду я) посмотрят что там происходит до зависания и во время. Секретной инфы в этих логах не будет.
Поставил atop, работает, логи пишет.
Но нельзя забывать, что на сервере есть рабочий сайт и он довольно важен для меня, поэтому в кроне прописан ребут мускула каждый час, чтобы сайт не упал надолго.
не слушай этого удава
тебе потом понадобится помощь - он тебе счёт за поддержку выставит в пару тысяч за хуйню
зачем перегружать? считай смазал эксперимент. там и так в логах хуевенькая детализация
да ну, я с нищебродовнекоммерческих проектов денег не беру (а вместо этого, тыкаю сюда:
http://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=35
http://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=43
Отличная документация...)
Я логи слил перед перезагрузкой, а перезагружал, чтобы сайт работал, что не понятно?
Сегодня уже зависал, крон его ребутнул. Вот лог с атопа:
http://rghost.ru/private/58950308/5f35b325fc3f25925507e7925c20d950
иди к барыге-куну.
я ебал это анализировать. ты какой-то лог привел где зависания нет. idle 99%.
В смысле делаешь бэкап сайтов и баз данных mysql, потом удаляешь свою VPS на фиг и создаешь новую, куда потом обратно восстанавливаешь сайт из сделанного бэкапа.
вот моя стори
Итак у меня беда, перевел я свой сайт на выделенный сервер, так как постоянно на старом тарифе мне врубали перегрузку и выключали меня нахуй на сутки, и вот я разбил свою копилку, и заказал это чудо, и столкнулся с полным пиздецом - ну во первых я долго ебался с переносом, но то ладно, но теперь когда я перешел то мне постоянно пишут вот такой месседж - Ошибка установки соединения с базой данных, а в почту пишут месседжи о том что не хватает оперативы, у меня
Цена в месяц 1749 руб.
Диск 25.0 ГБ
Использование диска 3.4 Гб
Использование файловой системы 88258 объектов файловой системы из 1500000 (5.88%)
Процессор 2x2000 МГц
Память 2048 МБ
ОС centos6_php_selector-x86_64_isp_lite
какого хуя на стром дрочёвом тарифе за 500 рублей этой хуйни не было, а сейчас я сосу этот хуй, перегрузка сервера оживляет сайт но ошибка эта не куда не уходит, в поддержку писал, они типо решают, есть еще чуть лаве на переход на тариф за 3 к рублей там 4 гига оперативы, НО БЛЯТЬ НЕ ФАКТ ЧТО МЕНЯ ЕЩЕ ГДЕ-ТО не наебут!
ПРОШУ ДАТЬ СОВЕТ!!!они меня заебали доить!
всю консольную хуиту я не осилю, я убунтоёб, а мы неасиляторы консолички, пишите по харду чо блять делать...
если в россии то по моей рефке очень четкий вдс с гиговыми канАНАЛАМИ и очень дешего
http://mcaf.ee/c5s4wr
Ты это. Скрипты обращения к базе покажи что ль.
Есть такое нехуевое предположение, что ты коннекты не закрываешь.
mysql_close_connetcion (или как то так)
Вот у тебя сокеты на mysqld и кончаются. Вот и кажется тебе, что "висит".
есть веб сервис на локалке. мутит лютый тестинг сети на доступность всего и вся в 3х вланах. И пердолит соответствующим образом mysql для логирования. Каждая "доступность" обмазывается в отдельном фрейме => 1к+ коннектов и выполнение скрипта по 30 секунд.
Так вот. Отрубалась разве что мозилла тормозилла. Апачу как и мускулю класть на такую мелочь. 1гб ОЗУ 2 ядра ссд без свопа.
Главное писать ровно и вовремя все подчищать за собой на стороне сервера.