[前][次][番号順一覧][スレッド一覧]

mysql:2551

From: "ADDY" <"ADDY" <addy@xxxxxxxxxx>>
Date: Tue, 3 Oct 2000 22:49:27 +0900
Subject: [mysql 02551] 複数同時アクセス数に対しての対処方法についての質問

MLの皆様、はじめまして。
今まではROでしたが、初めて質問させていただきます。

カウンター用途でCGIを作成しています。バナーが表示されるとユーザー情
報を取得したり、カウントしたりして、データベースに書き込むようなCGI
です。
問題がありまして…。
現在はテスト稼動しているだけなのですが、既に、異常な複数同時アクセス数
(500〜1000/1分、又はそれ以上を予想しています。)

動作環境です。
3.23.24-beta (source version)
Linux RedHat 6.2

MySQLを使用する前は、PostgreSQLでも試してみたのですが、
こちらは、全く駄目でした。同時アクセス数が多い為に、デーモンが直ぐに死
んでしまうのです。MySQLは優秀なマルチスレッドシステムだと聞きまし
た。MySQLの場合はデーモンは死なずに生きていますが、下記のような
メッセージがエラーログにありますし、アクセスが異常に遅くなっています。

00/10/03 22:03:08 >> Can't create UNIX socket (23)
00/10/03 22:03:08 >> error occured::database connect

ソケットの上限ってあるのでしょうか?又、上限を変更したい場合はどのよう
にすればよいのでしょう。おまけに、mysqladminやmysqlなどを含めたLIN
UXのコマンドでさえ、
Too many open files in system
なんて言われてしまうあり様です。

$ mysqladmin -u root -p status
Enter password:
Uptime: 581  Threads: 11  Questions: 6586  Slow queries: 0  Opens: 33
Flush tables: 1  Open tables: 29 Queries per second avg: 11.336

my.confファイルでは、
max_connection=10K、table_cache=1024に設定してあります。
table_cache=1024に変更してからは、下記データのConnectionsやUptimeの数
値が低くなりました。マシーンのスペックによっても、上限ももちろんあると
思うのですが、どの程度まであげていいものなのでしょうか。

同時アクセス数がスムーズに行われるように、他に何をどうしたらよいのか、
ご指導くださいませ。
アクセス数が多すぎるので、カウンターの部分をテキストベースにしてあと
で、データベースに書き込むような事も考慮いたしましたが、やはりデータ
ベース使用を諦めたくないのです。皆様の知恵と知識を拝借したく、宜しくお
願いいたします。

>> mysqladmin -u root -p extended-status
+--------------------------+----------+
| Variable_name            | Value    |
+--------------------------+----------+
| Aborted_clients          | 2        |
| Aborted_connects         | 1        |
| Bytes_received           | 375498   |
| Bytes_sent               | 141912   |
| Connections              | 763      |
| Created_tmp_disk_tables  | 0        |
| Created_tmp_tables       | 0        |
| Delayed_insert_threads   | 0        |
| Delayed_writes           | 0        |
| Delayed_errors           | 0        |
| Flush_commands           | 1        |
| Handler_delete           | 0        |
| Handler_read_first       | 1        |
| Handler_read_key         | 0        |
| Handler_read_next        | 0        |
| Handler_read_prev        | 0        |
| Handler_read_rnd         | 0        |
| Handler_read_rnd_next    | 58378808 |
| Handler_update           | 722      |
| Handler_write            | 371      |
| Key_blocks_used          | 0        |
| Key_read_requests        | 0        |
| Key_reads                | 0        |
| Key_write_requests       | 0        |
| Key_writes               | 0        |
| Max_used_connections     | 18       |
| Not_flushed_key_blocks   | 0        |
| Not_flushed_delayed_rows | 0        |
| Open_tables              | 28       |
| Open_files               | 33       |
| Open_streams             | 0        |
| Opened_tables            | 32       |
| Questions                | 3145     |
| Slow_launch_threads      | 61       |
| Slow_queries             | 0        |
| Slave_running            | OFF      |
| Threads_cached           | 0        |
| Threads_connected        | 12       |
| Threads_running          | 10       |
| Uptime                   | 278      |
+--------------------------+----------+

たかはし、


[前][次][番号順一覧][スレッド一覧]

->    2551 2000-10-03 22:49 ["ADDY" <addy@xxxxxxx] 複数同時アクセス数に対しての対処方法についての質問
      2552 2000-10-04 20:57 ┣[Tomohiro Takahashi <]                                       
      2554 2000-10-05 01:25 ┗[とみたまさひろ <tomm]                                       
      2556 2000-10-05 13:31  ┗[Bansoukou <bansoukou]