Да там 4 ядерный 8 гиг памяти, используется всего гиг, мы же не говорим сейчас о супер пупер ддос атаках, а о просто школьном флуде и вообще возможности поднять свой сайт без хостинга, пусть даже с целью получения опыта администрирования или не имением дополнительных средств на хостинг.
Кстати о DDOS, что страшнее udp флуд или syn флуд, на сколько больше требуется ресурсов, что бы положить канал syn флудом вместе udp флуда?
Просто размышлял тут, если гипотетически все провайдеры запретят хождения udp трафика, на сколько это будет эффективно с точки зрения борьбы с ddos атаками.
А разве ssd диски не достаточно быстры, что бы вообще их в райд не пихать?
К тому же появляются диски с все большей скоростью записи\чтения.
конфиг чего iptables, веб, маршрутизации, настройки ядра или утилиты tc, которой я балансирую канал для локальных пользователей. или еще чего конфиг?
У меня веб и несколько игровых серверов на домашнем сервере, через него же я в интеренет выхожу, денег я на этом не зарабатываю, но и не трачу на хостинг, когда кризис ударил перешел с 100мб тарифа на 12 мегабитный, мне хватает, если нет ддоса, когда был 100 мб пару раз ддосили, вообще не ощутил, потому что настройки норм, канал не забивали.
короче все перепробовал, ни чего не помогло, везде все нормально было, никаких нагрузок, но недавно наткнулся на одну вещь, в папке темп накопилось 10 тысяч сессий, почистил их и вообще убрал свое назначение папки темп (которая почему-то не очищалась) и о чудо, затыки при обращению к сайту вроде пропали.
это лечится одним правилом iptables можно еще тюнинг mysql сделать
(не забудьте включить логирование медленных запросов)
включил, ждемс
IP.Board 3.4.7
апаче нету ошибок, запрос вот:
192.168.0.4 - - [12/Apr/2015:11:42:44 +0500] "GET /index.php?&app=shoutbox&module=ajax§ion=coreAjax&secure_key=e72f31c7f34e2b2938414e1d1febf9af&type=getShouts&lastid=936&global=1 HTTP/1.1" 200 222 "http://сайт/index.php/members/" "Mozilla/5.0 (Windows NT 6.3; WOW64; rv:37.0) Gecko/20100101 Firefox/37.0"
Loaded Modules:
core_module (static) so_module (static) watchdog_module (static) http_module (static) log_config_module (static) logio_module (static) version_module (static) unixd_module (static) access_compat_module (shared) alias_module (shared) auth_basic_module (shared) authn_core_module (shared) authn_file_module (shared) authz_core_module (shared) authz_host_module (shared) authz_user_module (shared) autoindex_module (shared) deflate_module (shared) dir_module (shared) env_module (shared) evasive20_module (shared) expires_module (shared) filter_module (shared) headers_module (shared) mime_module (shared) mpm_prefork_module (shared) negotiation_module (shared) pagespeed_module (shared) php5_module (shared) rewrite_module (shared) security2_module (shared) setenvif_module (shared) status_module (shared) unique_id_module (shared)
без модулей evasive20_module, security2_module та же фигня!!!
мускул:
150412 12:06:36 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql2015-04-12 12:06:37 0 [Warning] 'THREAD_CONCURRENCY' is deprecated and will be removed in a future release.2015-04-12 12:06:37 10952 [Warning] Buffered warning: Could not increase number of max_open_files to more than 1024 (request: 5000)2015-04-12 12:06:37 10952 [Warning] Buffered warning: Changed limits: table_cache: 457 (requested 512)2015-04-12 12:06:37 10952 [Note] Plugin 'FEDERATED' is disabled.2015-04-12 12:06:37 10952 [ERROR] Function 'innodb' already exists2015-04-12 12:06:37 10952 [Warning] Couldn't load plugin named 'innodb' with soname 'ha_innodb.so'.2015-04-12 12:06:37 10952 [ERROR] Function 'federated' already exists2015-04-12 12:06:37 10952 [Warning] Couldn't load plugin named 'federated' with soname 'ha_federated.so'.2015-04-12 12:06:37 10952 [ERROR] Function 'blackhole' already exists2015-04-12 12:06:37 10952 [Warning] Couldn't load plugin named 'blackhole' with soname 'ha_blackhole.so'.2015-04-12 12:06:37 10952 [ERROR] Function 'archive' already exists2015-04-12 12:06:37 10952 [Warning] Couldn't load plugin named 'archive' with soname 'ha_archive.so'.2015-04-12 12:06:37 10952 [Note] InnoDB: Using atomics to ref count buffer pool pages2015-04-12 12:06:37 10952 [Note] InnoDB: The InnoDB memory heap is disabled2015-04-12 12:06:37 10952 [Note] InnoDB: Mutexes and rw_locks use GCC atomic builtins2015-04-12 12:06:37 10952 [Note] InnoDB: Memory barrier is not used2015-04-12 12:06:37 10952 [Note] InnoDB: Compressed tables use zlib 1.2.82015-04-12 12:06:37 10952 [Note] InnoDB: Using Linux native AIO2015-04-12 12:06:37 10952 [Note] InnoDB: Not using CPU crc32 instructions2015-04-12 12:06:37 10952 [Note] InnoDB: Initializing buffer pool, size = 128.0M2015-04-12 12:06:37 10952 [Note] InnoDB: Completed initialization of buffer pool2015-04-12 12:06:37 10952 [Note] InnoDB: Highest supported file format is Barracuda.2015-04-12 12:06:37 10952 [Note] InnoDB: 128 rollback segment(s) are active.2015-04-12 12:06:37 10952 [Note] InnoDB: Waiting for purge to start2015-04-12 12:06:37 10952 [Note] InnoDB: 5.6.23 started; log sequence number 296346132015-04-12 12:06:37 10952 [Note] Server hostname (bind-address): '*'; port: 33062015-04-12 12:06:37 10952 [Note] IPv6 is available.2015-04-12 12:06:37 10952 [Note] - '::' resolves to '::';2015-04-12 12:06:37 10952 [Note] Server socket created on IP: '::'.2015-04-12 12:06:37 10952 [Note] Event Scheduler: Loaded 0 events2015-04-12 12:06:37 10952 [Note] /usr/sbin/mysqld: ready for connections.Version: '5.6.23-1~exp1~ubuntu5' socket: '/var/run/mysqld/mysqld.sock' port: 3306 (Ubuntu)
php
Версия PHP: 5.6.4-4ubuntu5
Выделено оперативной памяти: 256M
Максимальный размер загружаемого файла: 8 Mb
bcmathbz2calendarCorectypedatedbadomeregexiffileinfofilterftpgdgettexthashiconvjsonlibxmlmbstringmemcachemhashmysqlmysqliopensslpcntlpcrePDOpdo_mysqlPharposixreadlineReflectionsessionshmopSimpleXMLsoapsocketsSPLstandardsysvmsgsysvsemsysvshmtokenizerwddxXCacheXCache CacherXCache CoveragerXCache OptimizerxmlxmlreaderxmlwriterZend OPcachezipzlib[Zend Modules]XCacheXCache CacherXCache CoveragerXCache OptimizerZend OPcache
Вот объясни мне, зачем для домашнего сервера и решения небольшой задачи, для получения дополнительных знаний, понимания и опыта, мне админ, если повторюсь, я сам админ(и работал админом когда-то) и все знакомые и родственники идут ко мне со своими вопросами проблемами?
Я описал проблему, высказал предположения и дал на мой взгляд необходимую информацию людям, которые возможно сталкивались с подобной проблемой и им не составит труда мне подсказать, как от нее избавиться.
Меньше всего ))) это я буду решать в подледную очередь, поскольку есть файл подкачки на ссд диске, думаю этот параметр не смертелен, тем более сейчас система кушает не больше 2 гигов.
если перезапускаешь mysql пишет всякие рекомендации, если немного погоняешь его, то получается вот так:
>> MySQLTuner 1.3.0 - Major Hayden <major@mhtx.net> >> Bug reports, feature requests, and downloads at http://mysqltuner.com/ >> Run with '--help' for additional options and output filtering[OK] Logged in using credentials from debian maintenance account.[OK] Currently running supported MySQL version 5.6.23-1~exp1~ubuntu5[!!] Switch to 64-bit OS - MySQL cannot currently use all of your RAM-------- Storage Engine Statistics -------------------------------------------[--] Status: +ARCHIVE +BLACKHOLE +CSV -FEDERATED +InnoDB +MRG_MYISAM[--] Data in MyISAM tables: 29M (Tables: 242)[--] Data in PERFORMANCE_SCHEMA tables: 0B (Tables: 52)[--] Data in InnoDB tables: 4M (Tables: 29)[!!] Total fragmented tables: 1-------- Security Recommendations -------------------------------------------[OK] All database users have passwords assigned-------- Performance Metrics -------------------------------------------------[--] Up for: 1m 17s (22K q [288.312 qps], 2K conn, TX: 800M, RX: 3M)[--] Reads / Writes: 24% / 76%[--] Total buffers: 290.0M global + 40.2M per thread (214 max threads)[!!] Allocating > 2GB RAM on 32-bit systems can cause system instability[!!] Maximum possible memory usage: 8.7G (109% of installed RAM)[OK] Slow queries: 0% (0/22K)[OK] Highest usage of available connections: 31% (67/214)[OK] Key buffer size / total MyISAM indexes: 128.0M/9.8M[OK] Key buffer hit rate: 99.9% (71K cached / 51 reads)[OK] Query cache efficiency: 93.5% (10K cached / 11K selects)[OK] Query cache prunes per day: 0[OK] Sorts requiring temporary tables: 0% (0 temp sorts / 7 sorts)[OK] Temporary tables created on disk: 0% (0 on disk / 21 total)[OK] Thread cache hit rate: 95% (96 created / 2K connections)[OK] Table cache hit rate: 98% (355 open / 362 opened)[OK] Open file limit used: 0% (535/65K)[OK] Table locks acquired immediately: 99% (3K immediate / 3K locks)[OK] InnoDB buffer pool / data size: 128.0M/4.8M[OK] InnoDB log waits: 0-------- Recommendations -----------------------------------------------------General recommendations: Run OPTIMIZE TABLE to defragment tables for better performance MySQL started within last 24 hours - recommendations may be inaccurate
[mysqld]character-set-server = utf8collation_server = utf8_general_ciinit-connect = "SET NAMES utf8"user = mysqlpid-file = /var/run/mysqld/mysqld.pidsocket = /var/run/mysqld/mysqld.sockport = 3306basedir = /usrdatadir = /var/lib/mysqltmpdir = /tmplc-messages-dir = /usr/share/mysqlmax_connections = 214thread_cache_size = 8thread_concurrency = 8key_buffer_size = 128Mmax_heap_table_size = 16Mjoin_buffer_size = 16Msort_buffer_size = 8Mread_buffer_size = 8Mread_rnd_buffer_size = 8Mmyisam_sort_buffer_size = 8Mquery_cache_limit = 8Mquery_cache_size = 16Mtable_open_cache = 128max_allowed_packet = 1Mquery_cache_type = 1query_cache_limit = 2Mquery_cache_size = 2Mtable_open_cache = 512
ну и на том спасибо, подвисоны остались (((( наверное все-таки не мускул.
я и есть админ, который занимается оптимизацией своего сайта, я вижу проблемы, я не могу пока понять, что менять что бы их не было, все рекомендации я выполнил, но !! остались.