OVH Community, votre nouvel espace communautaire.

Temps de connexion à la bdd régulièrement élevé – SQL Privé


saxgard
09/09/2016, 11h30
Voici mon show status :

Aborted_clients => 0
Aborted_connects => 4102
Binlog_cache_disk_use => 0
Binlog_cache_use => 0
Binlog_stmt_cache_disk_use => 0
Binlog_stmt_cache_use => 0
Bytes_received => 2398
Bytes_sent => 19693
Com_admin_commands => 0
Com_assign_to_keycache => 0
Com_alter_db => 0
Com_alter_db_upgrade => 0
Com_alter_event => 0
Com_alter_function => 0
Com_alter_procedure => 0
Com_alter_server => 0
Com_alter_table => 0
Com_alter_tablespace => 0
Com_alter_user => 0
Com_analyze => 0
Com_begin => 0
Com_binlog => 0
Com_call_procedure => 0
Com_change_db => 0
Com_change_master => 0
Com_check => 0
Com_checksum => 0
Com_commit => 0
Com_create_db => 0
Com_create_event => 0
Com_create_function => 0
Com_create_index => 0
Com_create_procedure => 0
Com_create_server => 0
Com_create_table => 0
Com_create_trigger => 0
Com_create_udf => 0
Com_create_user => 0
Com_create_view => 0
Com_dealloc_sql => 0
Com_delete => 0
Com_delete_multi => 0
Com_do => 0
Com_drop_db => 0
Com_drop_event => 0
Com_drop_function => 0
Com_drop_index => 0
Com_drop_procedure => 0
Com_drop_server => 0
Com_drop_table => 0
Com_drop_trigger => 0
Com_drop_user => 0
Com_drop_view => 0
Com_empty_query => 0
Com_execute_sql => 0
Com_flush => 0
Com_get_diagnostics => 0
Com_grant => 0
Com_ha_close => 0
Com_ha_open => 0
Com_ha_read => 0
Com_help => 0
Com_insert => 0
Com_insert_select => 0
Com_install_plugin => 0
Com_kill => 0
Com_load => 0
Com_lock_tables => 0
Com_optimize => 0
Com_preload_keys => 0
Com_prepare_sql => 0
Com_purge => 0
Com_purge_before_date => 0
Com_release_savepoint => 0
Com_rename_table => 0
Com_rename_user => 0
Com_repair => 0
Com_replace => 0
Com_replace_select => 0
Com_reset => 0
Com_resignal => 0
Com_revoke => 0
Com_revoke_all => 0
Com_rollback => 0
Com_rollback_to_savepoint => 0
Com_savepoint => 0
Com_select => 6
Com_set_option => 3
Com_signal => 0
Com_show_binlog_events => 0
Com_show_binlogs => 0
Com_show_charsets => 0
Com_show_collations => 0
Com_show_create_db => 0
Com_show_create_event => 0
Com_show_create_func => 0
Com_show_create_proc => 0
Com_show_create_table => 0
Com_show_create_trigger => 0
Com_show_databases => 0
Com_show_engine_logs => 0
Com_show_engine_mutex => 0
Com_show_engine_status => 0
Com_show_events => 0
Com_show_errors => 0
Com_show_fields => 0
Com_show_function_code => 0
Com_show_function_status => 0
Com_show_grants => 0
Com_show_keys => 0
Com_show_master_status => 0
Com_show_open_tables => 0
Com_show_plugins => 0
Com_show_privileges => 0
Com_show_procedure_code => 0
Com_show_procedure_status => 0
Com_show_processlist => 0
Com_show_profile => 7
Com_show_profiles => 0
Com_show_relaylog_events => 0
Com_show_slave_hosts => 0
Com_show_slave_status => 0
Com_show_status => 1
Com_show_storage_engines => 0
Com_show_table_status => 0
Com_show_tables => 0
Com_show_triggers => 0
Com_show_variables => 0
Com_show_warnings => 0
Com_slave_start => 0
Com_slave_stop => 0
Com_stmt_close => 0
Com_stmt_execute => 0
Com_stmt_fetch => 0
Com_stmt_prepare => 0
Com_stmt_reprepare => 0
Com_stmt_reset => 0
Com_stmt_send_long_data => 0
Com_truncate => 0
Com_uninstall_plugin => 0
Com_unlock_tables => 0
Com_update => 1
Com_update_multi => 0
Com_xa_commit => 0
Com_xa_end => 0
Com_xa_prepare => 0
Com_xa_recover => 0
Com_xa_rollback => 0
Com_xa_start => 0
Compression => OFF
Connection_errors_accept => 0
Connection_errors_internal => 0
Connection_errors_max_connections => 0
Connection_errors_peer_address => 0
Connection_errors_select => 0
Connection_errors_tcpwrap => 0
Connections => 19887
Created_tmp_disk_tables => 1
Created_tmp_files => 5
Created_tmp_tables => 8
Delayed_errors => 0
Delayed_insert_threads => 0
Delayed_writes => 0
Flush_commands => 1
Handler_commit => 0
Handler_delete => 0
Handler_discover => 0
Handler_external_lock => 30
Handler_mrr_init => 0
Handler_prepare => 0
Handler_read_first => 1
Handler_read_key => 53
Handler_read_last => 0
Handler_read_next => 6
Handler_read_prev => 36
Handler_read_rnd => 0
Handler_read_rnd_next => 120
Handler_rollback => 0
Handler_savepoint => 0
Handler_savepoint_rollback => 0
Handler_update => 0
Handler_write => 111
Innodb_buffer_pool_dump_status => not started
Innodb_buffer_pool_load_status => not started
Innodb_buffer_pool_pages_data => 148
Innodb_buffer_pool_bytes_data => 2424832
Innodb_buffer_pool_pages_dirty => 0
Innodb_buffer_pool_bytes_dirty => 0
Innodb_buffer_pool_pages_flushed => 1
Innodb_buffer_pool_pages_free => 3947
Innodb_buffer_pool_pages_misc => 0
Innodb_buffer_pool_pages_total => 4095
Innodb_buffer_pool_read_ahead_rnd => 0
Innodb_buffer_pool_read_ahead => 0
Innodb_buffer_pool_read_ahead_evicted => 0
Innodb_buffer_pool_read_requests => 511
Innodb_buffer_pool_reads => 149
Innodb_buffer_pool_wait_free => 0
Innodb_buffer_pool_write_requests => 1
Innodb_data_fsyncs => 5
Innodb_data_pending_fsyncs => 0
Innodb_data_pending_reads => 0
Innodb_data_pending_writes => 0
Innodb_data_read => 2510848
Innodb_data_reads => 159
Innodb_data_writes => 5
Innodb_data_written => 34304
Innodb_dblwr_pages_written => 1
Innodb_dblwr_writes => 1
Innodb_have_atomic_builtins => ON
Innodb_log_waits => 0
Innodb_log_write_requests => 0
Innodb_log_writes => 1
Innodb_os_log_fsyncs => 3
Innodb_os_log_pending_fsyncs => 0
Innodb_os_log_pending_writes => 0
Innodb_os_log_written => 512
Innodb_page_size => 16384
Innodb_pages_created => 0
Innodb_pages_read => 148
Innodb_pages_written => 1
Innodb_row_lock_current_waits => 0
Innodb_row_lock_time => 0
Innodb_row_lock_time_avg => 0
Innodb_row_lock_time_max => 0
Innodb_row_lock_waits => 0
Innodb_rows_deleted => 0
Innodb_rows_inserted => 0
Innodb_rows_read => 0
Innodb_rows_updated => 0
Innodb_num_open_files => 3
Innodb_truncated_status_writes => 0
Innodb_available_undo_logs => 128
Key_blocks_not_flushed => 0
Key_blocks_unused => 717
Key_blocks_used => 120
Key_read_requests => 1239031
Key_reads => 114
Key_write_requests => 1743
Key_writes => 911
Last_query_cost => 10.499000
Last_query_partial_plans => 1
Max_used_connections => 3
Not_flushed_delayed_rows => 0
Open_files => 52
Open_streams => 0
Open_table_definitions => 87
Open_tables => 32
Opened_files => 6060
Opened_table_definitions => 0
Opened_tables => 0
Performance_schema_accounts_lost => 0
Performance_schema_cond_classes_lost => 0
Performance_schema_cond_instances_lost => 0
Performance_schema_digest_lost => 0
Performance_schema_file_classes_lost => 0
Performance_schema_file_handles_lost => 0
Performance_schema_file_instances_lost => 0
Performance_schema_hosts_lost => 0
Performance_schema_locker_lost => 0
Performance_schema_mutex_classes_lost => 0
Performance_schema_mutex_instances_lost => 0
Performance_schema_rwlock_classes_lost => 0
Performance_schema_rwlock_instances_lost => 0
Performance_schema_session_connect_attrs_lost => 0
Performance_schema_socket_classes_lost => 0
Performance_schema_socket_instances_lost => 0
Performance_schema_stage_classes_lost => 0
Performance_schema_statement_classes_lost => 0
Performance_schema_table_handles_lost => 0
Performance_schema_table_instances_lost => 0
Performance_schema_thread_classes_lost => 0
Performance_schema_thread_instances_lost => 0
Performance_schema_users_lost => 0
Prepared_stmt_count => 0
Qcache_free_blocks => 1
Qcache_free_memory => 104839792
Qcache_hits => 0
Qcache_inserts => 0
Qcache_lowmem_prunes => 0
Qcache_not_cached => 53046
Qcache_queries_in_cache => 0
Qcache_total_blocks => 1
Queries => 99524
Questions => 18
Select_full_join => 0
Select_full_range_join => 0
Select_range => 2
Select_range_check => 0
Select_scan => 7
Slave_heartbeat_period =>
Slave_last_heartbeat =>
Slave_open_temp_tables => 0
Slave_received_heartbeats =>
Slave_retried_transactions =>
Slave_running => OFF
Slow_launch_threads => 0
Slow_queries => 0
Sort_merge_passes => 0
Sort_range => 0
Sort_rows => 0
Sort_scan => 1
Ssl_accept_renegotiates => 0
Ssl_accepts => 0
Ssl_callback_cache_hits => 0
Ssl_cipher =>
Ssl_cipher_list =>
Ssl_client_connects => 0
Ssl_connect_renegotiates => 0
Ssl_ctx_verify_depth => 0
Ssl_ctx_verify_mode => 0
Ssl_default_timeout => 0
Ssl_finished_accepts => 0
Ssl_finished_connects => 0
Ssl_server_not_after =>
Ssl_server_not_before =>
Ssl_session_cache_hits => 0
Ssl_session_cache_misses => 0
Ssl_session_cache_mode => NONE
Ssl_session_cache_overflows => 0
Ssl_session_cache_size => 0
Ssl_session_cache_timeouts => 0
Ssl_sessions_reused => 0
Ssl_used_session_cache_entries => 0
Ssl_verify_depth => 0
Ssl_verify_mode => 0
Ssl_version =>
Table_locks_immediate => 108273
Table_locks_waited => 0
Table_open_cache_hits => 15
Table_open_cache_misses => 0
Table_open_cache_overflows => 0
Tc_log_max_pages_used => 0
Tc_log_page_size => 0
Tc_log_page_waits => 0
Threads_cached => 2
Threads_connected => 1
Threads_created => 3
Threads_running => 1
Uptime => 561532
Uptime_since_flush_status => 561532
ovh_audit_calls => 366183
ovh_audit_version => 1.0
Voyez vous un truc qui cloche ?

Si vous avez des SQL privé constaté vous également des valeurs élevés au niveau de :
Aborted_connects => 4102
Innodb_data_read => 2510848 (sachant que je suis sur du myisam)
etc.

A noter que mon show process list n'indique rien de suspect. Mes connexions semblent bien se fermer.

- - - Mise à jour - - -

Quelles pistes à suivre lorsqu'on rencontre des temps d'accès élevés à la base de données et de façon aléatoire (du moins a priori) ?

saxgard
05/09/2016, 17h48
Bonjour

Qu'est-ce qui peut provoquer des temps de connexion régulièrement élevé à la bdd sur mon SQL privé (docker)?

Un problème de script PHP ou un problème de structure de la base de données de mon côté, peut-il provoquer ce genre de soucis*? J'ai beau chercher je ne vois rien qui pourrait en être la cause :/.

Actuellement sur mon sql privé :

La connexion met généralement moins de 0,005 secondes mais très régulièrement elle met plus de 0,80 secondes et dépasse parfois les 1 seconde.

J'ai l'impression que plus les jours passent et plus c’est fréquent (difficile encore de l'affirmer, je suis sur ce serveur depuis le 02/09).

J'ai appelé le support samedi, ils m'ont dit qu'ils m'enverraient un mail si ils constatent le problème mais pour le moment rien.

Autre info*: si je visite une page de mon site puis que je visite une centaine de page à la suite les temps de connexions sont assez rapides, par contre si je visite mon site de façon espacé avec peu de pages visitée les temps de connexion élevés sont plus fréquents. En moyenne 1/5 visiteurs (bots compris) j'ai un temps de connexion élevé

Si vous avez une idée, des pistes ou je ne sais quoi encore je suis preneur. Je désespère ….:/

Je désespère d'autant plus car je suis passé du SQL mutualisé au SQL privé suite à de nombreux problèmes également qu'OVH ne semble pas identifier. Ils me disent que je pompent trop de ressources mais me donnent surtout l'impression de ne pas avoir cherché plus que ça et de ne pas lire ce que je leur marque..

Tous les jours dans la nuit sur le SQL mutualisé j'avais des :

SQLSTATE[HY000] [1040] Too many connections (alors que j'avais pas plus de 1 ou 2 visiteur a ce moment)
Généralement j'y avais au moins droit vers 3h20 du matin.
J'avais meme des
SQLSTATE[HY000]: General error: 2006 MySQL server has gone away

Sans parler des requêtes qui mettaient très souvent plusieurs secondes à s'exécuter. et ca s'empirait ces derniers jours alors que j'ajoute peu de contenu dans ma BDD.
Toutes mes requêtes ont été étudiées (index, explain etc.) pour être les plus optimisées possibles. Sans forcément être parfaites elles sont loin d'être gourmandes. Pas de group by, having et autres fonctions SQL qui pompent des ressources. Et rarement plus de 2 jointures dans une même requête. Aucune n'utilise de temorary

Infos sur mon site et ma BDD

gameophage.com
php 5.6
j'utilise PDO pour ma connexion et mes requêtes et mon site est en POO
Et je ferme bien mes connexions (même si c’est pas obligatoire) à la fin de l’exécution de toutes les requêtes. $pdo=null;
Ma Bdd : 800ko (ridicule),
Moteur Myisam
Je consomme à priori pas plus de 40 Mo de cache sur les 256 du serveur.
J'ai moins de 100 visiteurs/jour
Ce qui devrait tourner sans problème sur du SQL mutualisé donc sur SQL privé...
Mon site est un script personnel développé avec le modèle MVC.

Savez vous également si ovh fourni une prestation même payante pour regarder un peu plus en détail ma bdd, script (éventuellement etc) pour m'aider a identifier le problème ? Car pour le moment avec le support(gratuit) je n'obtiens aucune aide.

Je désespère tellement que j'en vient a me poser des questions stupides :

Peut-il y avoir un rapport avec les CDN ou phpfpm ?