bobek358
-
Zawartość
6 -
Rejestracja
-
Ostatnio
Posty napisane przez bobek358
-
-
Witam
Zajmuje się utrzymaniem aplikacji na której pracuje pewna siec sprzedaży w całej Polsce.
Po 1.5 roku działania, mamy bazę około 10GB i co prawda od spraw technicznych mamy osobę, jednak chciałem, aby ktoś spojrzał na tą konfigurację serwera mysql - musimy przygotować się na duży wzrost obciążenia systemu w najbliższym czasie. Aplikacja i mysql stoi na jednej maszynie - są to dwa osobne serwery wirtualne.
Serwer Mysql ma przydzielone 11 gb ram oraz 4 procesory (chociaż z tego co widzę, to raczej po prostu 4 rdzenie procesora - poniżej wpis z proc/cpuinfo. Jeśli chodzi o ramo to jest ok bo zajęte jest około 700 mb - ponad 10 gb jest jako cache dla mysql. Zastanawia mnie jednak wydajność samych procesorów. Co o nich sądzicie? Obciążenie serwera mysql jest teraz na poziomie 0.2 - 1 jak ma stres to dojdzie do 2-3. Boję się, że jeśli sieć rozrośnie się o 100% to będzie mega problem.
CO myślicie o tej konfiguracji?
Wynik free -m
total used free shared buffers cached
Mem: 11997 11848 148 0 217 11004-/+ buffers/cache: 627 11370Swap: 1023 0 1023Wynik proc.cpuinfo
processor : 0
vendor_id : GenuineIntelcpu family : 6model : 26model name : Intel® Xeon® CPU E5520 @ 2.27GHzstepping : 5microcode : 0x11cpu MHz : 2261.084cache size : 8192 KBphysical id : 0siblings : 4core id : 0cpu cores : 1apicid : 0initial apicid : 23fpu : yesfpu_exception : yescpuid level : 11wp : yesflags : fpu de tsc msr pae cx8 sep cmov pat clflush mmx fxsr sse sse2 ss ht syscall nx lm constant_tsc rep_good nopl pni ssse3 cx16 sse4_1 sse4_2 popcnt hypervisor lahf_lm ida dthermbogomips : 4522.16clflush size : 64cache_alignment : 64address sizes : 40 bits physical, 48 bits virtualpower management:processor : 1vendor_id : GenuineIntelcpu family : 6model : 26model name : Intel® Xeon® CPU E5520 @ 2.27GHzstepping : 5microcode : 0x11cpu MHz : 2261.084cache size : 8192 KBphysical id : 0siblings : 4core id : 0cpu cores : 1apicid : 0initial apicid : 23fpu : yesfpu_exception : yescpuid level : 11wp : yesflags : fpu de tsc msr pae cx8 sep cmov pat clflush mmx fxsr sse sse2 ss ht syscall nx lm constant_tsc rep_good nopl pni ssse3 cx16 sse4_1 sse4_2 popcnt hypervisor lahf_lm ida dthermbogomips : 4522.16clflush size : 64cache_alignment : 64cache_alignment : 64address sizes : 40 bits physical, 48 bits virtualpower management:processor : 2vendor_id : GenuineIntelcpu family : 6model : 26model name : Intel® Xeon® CPU E5520 @ 2.27GHzstepping : 5microcode : 0x11cpu MHz : 2261.084cache size : 8192 KBphysical id : 0siblings : 4core id : 0cpu cores : 1apicid : 0initial apicid : 23fpu : yesfpu_exception : yescpuid level : 11wp : yesflags : fpu de tsc msr pae cx8 sep cmov pat clflush mmx fxsr sse sse2 ss ht syscall nx lm constant_tsc rep_good nopl pni ssse3 cx16 sse4_1 sse4_2 popcnt hypervisor lahf_lm ida dthermbogomips : 4522.16clflush size : 64aaddress sizes : 40 bits physical, 48 bits virtualpower management:processor : 3vendor_id : GenuineIntelcpu family : 6model : 26model name : Intel® Xeon® CPU E5520 @ 2.27GHzstepping : 5microcode : 0x11cpu MHz : 2261.084cache size : 8192 KBphysical id : 0siblings : 4core id : 0cpu cores : 1apicid : 0initial apicid : 23fpu : yesfpu_exception : yescpuid level : 11wp : yesflags : fpu de tsc msr pae cx8 sep cmov pat clflush mmx fxsr sse sse2 ss ht syscall nx lm constant_tsc rep_good nopl pni ssse3 cx16 sse4_1 sse4_2 popcnt hypervisor lahf_lm ida dthermbogomips : 4522.16clflush size : 64cache_alignment : 64address sizes : 40 bits physical, 48 bits virtualpower management:A to plik konfiguracji mysql.
[client]
port = 3306socket = /var/run/mysqld/mysqld.sock[mysqld_safe]socket = /var/run/mysqld/mysqld.socknice = 0[mysqld]user = mysqlpid-file = /var/run/mysqld/mysqld.pidsocket = /var/run/mysqld/mysqld.sockport = 3306basedir = /usr#datadir = /var/lib/mysqldatadir = /media/data/mysqltmpdir = /tmplc-messages-dir = /usr/share/mysqlskip-external-locking#max_connection_errors = 5000tmp_table_size = 32Mmax_heap_table_size = 32M## 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.1bind-address = XXX.XXX.XXX.XXX## * Fine Tuning#key_buffer = 16Mmax_allowed_packet = 16Mthread_stack = 192Kthread_cache_size = 8# This replaces the startup script and checks MyISAM tables if needed# the first time they are touchedmyisam-recover = BACKUP#max_connections = 100#table_cache = 64#thread_concurrency = 10## * Query Cache Configuration#query_cache_limit = 1Mquery_cache_size = 16M## * 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 durationlog_slow_queries = /var/log/mysql/mysql-slow.loglong_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.logexpire_logs_days = 10max_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]quickquote-namesmax_allowed_packet = 16M[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/ -
Z tego co piszesz to wydaje mi się że opcja 1 będzie lepsza, bo nie muszę zmieniać dns na nowy serwer tylko dodać nowy rekord, który będzie kierował www na nowy serwer?
-
Witam
Mam serwer, na którym jest strona www - nowa wersja i teraz przekierowuje na nią DNS (stoi na serwerach nazwa.pl). Natomiast konto pocztowe ma zostać na tym samym serwerze co jest teraz (czyli starym) i pytanie jak to zrobić?
Czytałem coś o rekordach MX dla poczty na innym serwerze, ale nie bardzo wiem jak je skonfigurować, aby działało to poprawnie.
Możecie podpowiedzieć?
-
Witam.
Ostatnio nenkają mnie problemy z serwerem - aktualnie jestem na netshock.pl i szczerze, nie jestem z nich zadowolony.
Szukam serwera dla w miarę dużej, rozwijającej się strony internetowej. Aktualnie parametry strony są następujące:
- ilość stron w google około 180 tys. (jak zindeksuje wszystkie będzie około 280 tys.),
- ilość unikalnych użytkowników do 2500/dzień, odwiedzin 4000-5000/dzień
- transfer dzienny około 500-800 MB
Serwis się rozwija, dzisiaj już np miałem 3500 unikalnych użytkowników. Przeglądałem oferty hostingowe różnych firm, ale żadnych konkretów. Sam nie wiem czy wykupić serwer wirtualny czy może dedyka/VPS.
Jako bardziej zorientowani użytkownicy możecie polecić jakiś serwer który podoła tym wymaganiom?
PS jak wygląda sprawa administrowania serwerami VPS - sam muszę skonfigurować system itp? czy zazwyczaj jest to już zrobione?
Będę wdzięczny za pomoc.
-
Czy tylko mi leży w tym momencie mysql -> sql.server4rent.eu
od jakiejś godziny ....
-
Witam
Co możecie mi polecić - szukam hostingu praktycznie pod download - wyszukiwarka mp3.
Interesuje mnie konto na mocnym serwerze, minimum 100 GB transferu na miesiąc (na tą chwilę wystarczy),
obsługa oczywiście php i mysql - żadnych kosmicznych technologi. Wielkość konta nie musi być duża, może to być nawet 300 mb na www i pocztę.
Będę wdzięczny za pomoc
Pozdrawiam
Bobowski Michał
Optymalizacja serwera mysql - duży system
w Serwery baz danych
Napisano · Edytowano przez bobek358 (zobacz historię edycji) · Raportuj odpowiedź
Dzięki blfr za wyjaśnienie tematu
Bartosz Z z tego co się orientuje to taka zmiana na NoSQL to w tym momencie temat nie do przejścia -> sama baza ma już 600 tabel a sam skrypt ma za dużo zależności.
A co sądzicie o tej konfiguracji aktualnej.
Czy coś tam można zmienić w my.cnf bez obaw o pogorszenie pracy tego serwera?
PS a istnieje jakaś możliwość aby z poziomu serwera wirtualnego sprawdzić jakie zasoby ma maszyna fizyczna? Niestety nie mam dostępu do wirtualizacji aby to spr.
Dodatkowo wynik z MYSQL TUNER