← Back to team overview

maria-discuss team mailing list archive

Spider - query end

 

Hi list,

I am using Spider Storage Engine for sharding data and remote access to some innodb tables on 3 different MariaDB 10.0.14 instances.

It performs quite well in production except that sometimes, some queries (a minority of them fortunately) do not respond and stay indefinitely in "query end" state in processlist.


What can make a query stay indefinitely in "query end" state?
Maybe a bug in Spider Storage Engine?

Any advice is welcome!


Some more details:

db01 =# show full processlist\G

*************************** 4. row ***************************
      Id: 1699242
    User: np
    Host: 10.0.0.1:24220
      db: db01
 Command: Query
    Time: 155777
   State: query end
    Info: SELECT s.id,s.title,sum(s.cpt) AS sumcpt
FROM s
INNER JOIN u ON u.id = s.u_id
INNER JOIN d ON s.d_id = d.id
WHERE u.str = 'abc123456' AND d.str = 'def456789'
GROUP BY s.title
ORDER BY sumcpt DESC
LIMIT 0,10
Progress: 0.000


About tables used in query:

s is a spider table pointing on 24 innodb shards over 3 remote servers (PARTITION BY LIST (mod(id,24))) u is a spider table referencing one remote innodb table (not sharded, millions rows) d is a spider table referencing one remote innodb table (not sharded, <100 rows)



Spider config:

(none) =# show variables like 'spider%';
+---------------------------------------+--------+
| Variable_name                         | Value  |
+---------------------------------------+--------+
| spider_auto_increment_mode            | -1     |
| spider_bgs_first_read                 | -1     |
| spider_bgs_mode                       | -1     |
| spider_bgs_second_read                | -1     |
| spider_bka_engine                     |        |
| spider_bka_mode                       | -1     |
| spider_block_size                     | 16384  |
| spider_bulk_size                      | -1     |
| spider_bulk_update_mode               | -1     |
| spider_bulk_update_size               | -1     |
| spider_casual_read                    | 1      |
| spider_conn_recycle_mode              | 1      |
| spider_conn_recycle_strict            | 0      |
| spider_connect_mutex                  | OFF    |
| spider_connect_retry_count            | 1000   |
| spider_connect_retry_interval         | 1000   |
| spider_connect_timeout                | 10     |
| spider_crd_bg_mode                    | 1      |
| spider_crd_interval                   | 4      |
| spider_crd_mode                       | 1      |
| spider_crd_sync                       | 0      |
| spider_crd_type                       | -1     |
| spider_crd_weight                     | -1     |
| spider_delete_all_rows_type           | -1     |
| spider_direct_dup_insert              | 1      |
| spider_direct_order_limit             | -1     |
| spider_dry_access                     | OFF    |
| spider_error_read_mode                | -1     |
| spider_error_write_mode               | -1     |
| spider_first_read                     | -1     |
| spider_force_commit                   | 1      |
| spider_general_log                    | OFF    |
| spider_init_sql_alloc_size            | -1     |
| spider_internal_limit                 | -1     |
| spider_internal_offset                | -1     |
| spider_internal_optimize              | -1     |
| spider_internal_optimize_local        | -1     |
| spider_internal_sql_log_off           | ON     |
| spider_internal_unlock                | OFF    |
| spider_internal_xa                    | OFF    |
| spider_internal_xa_id_type            | 0      |
| spider_internal_xa_snapshot           | 0      |
| spider_local_lock_table               | OFF    |
| spider_lock_exchange                  | OFF    |
| spider_log_result_error_with_sql      | 0      |
| spider_log_result_errors              | 0      |
| spider_low_mem_read                   | -1     |
| spider_max_order                      | -1     |
| spider_multi_split_read               | -1     |
| spider_net_read_timeout               | 30     |
| spider_net_write_timeout              | 60     |
| spider_ping_interval_at_trx_start     | 3600   |
| spider_quick_mode                     | -1     |
| spider_quick_page_size                | -1     |
| spider_read_only_mode                 | -1     |
| spider_remote_access_charset          |        |
| spider_remote_autocommit              | 0      |
| spider_remote_default_database        |        |
| spider_remote_sql_log_off             | 1      |
| spider_remote_time_zone               |        |
| spider_remote_trx_isolation           | -1     |
| spider_reset_sql_alloc                | 0      |
| spider_same_server_link               | ON     |
| spider_second_read                    | -1     |
| spider_select_column_mode             | -1     |
| spider_selupd_lock_mode               | -1     |
| spider_semi_split_read                | -1     |
| spider_semi_split_read_limit          | -1     |
| spider_semi_table_lock                | 1      |
| spider_semi_table_lock_connection     | -1     |
| spider_semi_trx                       | ON     |
| spider_semi_trx_isolation             | -1     |
| spider_skip_default_condition         | -1     |
| spider_split_read                     | -1     |
| spider_sts_bg_mode                    | -1     |
| spider_sts_interval                   | -1     |
| spider_sts_mode                       | -1     |
| spider_sts_sync                       | 0      |
| spider_support_xa                     | OFF    |
| spider_sync_autocommit                | OFF    |
| spider_sync_time_zone                 | OFF    |
| spider_sync_trx_isolation             | OFF    |
| spider_table_init_error_interval      | 1      |
| spider_udf_ct_bulk_insert_interval    | -1     |
| spider_udf_ct_bulk_insert_rows        | -1     |
| spider_udf_ds_bulk_insert_rows        | -1     |
| spider_udf_ds_table_loop_mode         | -1     |
| spider_udf_ds_use_real_table          | -1     |
| spider_udf_table_lock_mutex_count     | 20     |
| spider_udf_table_mon_mutex_count      | 20     |
| spider_use_all_conns_snapshot         | OFF    |
| spider_use_consistent_snapshot        | OFF    |
| spider_use_default_database           | ON     |
| spider_use_flash_logs                 | OFF    |
| spider_use_handler                    | 0      |
| spider_use_pushdown_udf               | -1     |
| spider_use_snapshot_with_flush_tables | 0      |
| spider_use_table_charset              | -1     |
| spider_version                        | 3.2.11 |
+---------------------------------------+--------+
99 rows in set (0.00 sec)


--
Nicolas Payart



Follow ups