Jump to content

Loris

Members
  • Content Count

    25
  • Joined

  • Last visited

  1. Sembra proprio che gli indici "più importanti" siano stati ignorati +----+-------------+-------+-------+------------------------+-----------+---------+------+------+-------------+| id | select_type | table | type | possible_keys | key | key_len | ref | rows | Extra | +----+-------------+-------+-------+------------------------+-----------+---------+------+------+-------------+ | 1 | SIMPLE | rooms | index | roomtype,owner,caption | users_now | 4 | NULL | 40 | Using where | +----+-------------+-------+-------+------------------------+-----------+---------+------+------+-------------+
  2. Quindi è inutile l'indice o esistono altri tipi di indice più adatti al LIKE? Leggevo sul sito del Mysql che il BTREE va bene per i like del tipo campo LIKE "Testo&" e tutti i LIKE che vengono eseguiti sono di quel tipo
  3. Ho provato a usare un'unico indice ma la situazione è la stessa. Considerato che i record nel database vengono modificati molte volte in poco tempo, la cache potrebbe dare un effetto negativo, vero? Ho visto nelle statistiche che vengono eseguite circa 150 query al secondo
  4. Il problema è che il server è close source e non posso fare niente, alcuni che utilizzano questo server non hanno problemi (CPU calmissima) e altri invece hanno problemi. Credo sia qualcosa che riguarda il mysql. Antonio, provo quello che hai detto tu e ti faccio sapere.
  5. Esempio di query: SELECT * FROM rooms WHERE caption LIKE 'testo%' AND roomtype = 'private' OR owner LIKE 'testo%' AND roomtype = 'private' ORDER BY users_now DESC LIMIT 40 Struttura tabella: dc0f081579ff3a68978e0543de2ab9a9.png Index: 86d7250c67e08910987ddaca365b5fc1.png
  6. È una query di ricerca. C'è una tabella con delle "stanze" e questa query serve a cercare le stanze in base al nome. Credo che viene utilizzata almeno 10-20 volte al secondo
  7. Ho un server dedicato (Scheda server dedicato Superplan SSD - OVH) su cui gira IIS, il server per un gioco e Mysql. Su consiglio dello sviluppatore del server del gioco ho indicizzato le tabelle del database secondo le sue indicazioni, perchè diceva che avrei potuto risparmiare ancora più cpu. Dopo aver indicizzato le tabelle, avevo la CPU ancora più altra di prima, quasi al 90%. Ho seguito le indicazioni di http://www.hostingtalk.it/forum/gestione-server-windows-e-server-linux/12302-script-php-per-lottimizzazione-di-mysql.html e https://tools.percona.com/wizard ed è scesa la cpu intorno al 10% con picchi del mysql al 50-60%, però è ancora troppo. Questi picchi del mysql avvengono solo quando viene eseguita una query di ricerca su una tabella con quasi 600k record. Questo è il mio my.ini: [mysql] # CLIENT # port = 3306 socket = C:/xampp/mysql/data/mysql.sock [mysqld] # GENERAL # user = mysql default_storage_engine = MyISAM socket = C:/xampp/mysql/data/mysql.sock pid_file = C:/xampp/mysql/data/mysql.pid # MyISAM # key_buffer_size = 8G myisam_recover = FORCE,BACKUP # SAFETY # max_allowed_packet = 16M max_connect_errors = 1000000 skip-federated # DATA STORAGE # datadir = C:/xampp/mysql/data/ # BINARY LOGGING # log_bin = C:/xampp/mysql/data/mysql-bin expire_logs_days = 14 sync_binlog = 1 # CACHES AND LIMITS # tmp_table_size = 512M max_heap_table_size = 512M query_cache_size = 768M max_connections = 6000 thread_cache_size = 6000 #thread_cuncurrency = 4 #open_files_limit = 65535 table_definition_cache = 100000 table_open_cache = 15000 sort_buffer_size = 512K read_buffer_size = 256K read_rnd_buffer_size = 512K # INNODB # innodb_additional_mem_pool_size = 32M innodb_log_files_in_group = 2 innodb_log_file_size = 5M innodb_flush_log_at_trx_commit = 1 innodb_file_per_table = 1 innodb_buffer_pool_size = 1536M # LOGGING # log_error = C:/xampp/mysql/data/mysql-error.log log_queries_not_using_indexes = 1 slow_query_log = 1 slow_query_log_file = C:/xampp/mysql/data/mysql-slow.log key_cache_block_size = 10000 Non vi sto chiedendo di rifarmi il my.ini, solo qualche consiglio su cosa migliorare. Tutte le tabelle sono MyISAM
  8. Loris

    VPS linux e .exe

    Grazie delle risposte, mi conviene prendere un VPS windows, mi sembra molto complicato da fare.
  9. Loris

    VPS linux e .exe

    Installando il desktop posso accedere in desktop remoto?
  10. Su un vps linux è possibile installare un programma tipo WINE per far funzionare gli .exe? Non sono qui a chiedere come fare etc.. vorrei solo sapere se si può o no.
  11. Mmh.. E come potrei fare per togliermi ogni responsabilità nel caso decidessi di dargli questa mail?
  12. Se io do agli utenti del mio sito le mail qualcosa@miosito.it e loro le usano per fare roba illegale, di chi è la responsabilità?
  13. Loris

    VPS managed?

    Guest, era per dire una cifra, non sò quanto può costare, ma ho visto che un servizio managed si trova anche a 20€ al mese.
  14. Loris

    VPS managed?

    Io sul vps non devo installare niente di particolare, a parte apache e il server di un gioco. Riguardo il server del gioco sono capace a fare tutto io, ma il problema è la sicurezza del sistema. Inoltre non ho bisogno di un pannello per gestire tutto, al massimo posso mettere webmin. Non ditemi "Vai su un hosting di giochi" perchè mi serve il vps.
  15. Loris

    VPS managed?

    Non sò quanto può costare un managed ma direi dai 15 ai 25. Però vorrei anche sapere bene come funziona il managed.
×