事象の水平線

個人的ブックマーク代わりなメモ書きブログ。 地球は丸いよ。↓このへん。

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

PageTop
電子番組表(EPG)の取得って結構負担かかってるのかな?と思っていたところへ、『kinoko island』さんの『epgrec:番組表取得の負荷を劇的に削減する方法 』なる記事をたまたま見かけたので、やってみました。

えっと。この方法を試す前のMRTGのCPU使用率のグラフ。
偶数時間の10分にcronでepg更新してます。(デフォルトだと29分?みたい?)
cpuuseage-day.png
まぁ、Atomなので非力ですから、CPU使用率がとがってますね。

[root@NAS ~]# mysql -u username -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 67
Server version: 5.1.61 Source distribution

Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| PT3 |
| test |
+--------------------+
3 rows in set (0.00 sec)

mysql> use PT3;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
mysql> show tables;
+----------------------+
| Tables_in_PT3 |
+----------------------+
| Recorder_categoryTbl |
| Recorder_channelTbl |
| Recorder_keywordTbl |
| Recorder_logTbl |
| Recorder_programTbl |       分からないながら眺めときます・・・・
| Recorder_reserveTbl |
+----------------------+
6 rows in set (0.00 sec)

mysql> show columns from Recorder_programTbl;
+--------------+--------------+------+-----+---------------------+----------------+
| Field | Type | Null | Key | Default | Extra |
+--------------+--------------+------+-----+---------------------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| channel_disc | varchar(128) | NO | MUL | none | |
| channel_id | int(11) | NO | | 0 | |
| type | varchar(8) | NO | | GR | |
| channel | varchar(10) | NO | | 0 | |
| title | varchar(512) | NO | | none | |
| description | varchar(512) | NO | | none | |
| category_id | int(11) | NO | | 0 | |
| starttime | datetime | NO | MUL | 1970-01-01 00:00:00 | |
| endtime | datetime | NO | | 1970-01-01 00:00:00 | |
| program_disc | varchar(128) | NO | | none | |
| autorec | tinyint(1) | NO | | 1 | |
+--------------+--------------+------+-----+---------------------+----------------+
12 rows in set (0.01 sec)     ふ~~ん

mysql> show index from Recorder_programTbl;
+---------------------+------------+----------------+--------------+--------------+-----------+-------------+----------+--------+------+------------+---------+
| Table | Non_unique | Key_name | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment |
+---------------------+------------+----------------+--------------+--------------+-----------+-------------+----------+--------+------+------------+---------+
| Recorder_programTbl | 0 | PRIMARY | 1 | id | A | 13913 | NULL | NULL | | BTREE | |
| Recorder_programTbl | 1 | program_ch_idx | 1 | channel_disc | A | NULL | NULL | NULL | | BTREE | |
| Recorder_programTbl | 1 | program_st_idx | 1 | starttime | A | NULL | NULL | NULL | | BTREE | |
+---------------------+------------+----------------+--------------+--------------+-----------+-------------+----------+--------+------+------------+---------+
3 rows in set (0.00 sec)      ほぉ・・・・・
ブログに書いてある通りにやってみるか・・・
mysql> alter Recorder_programTbl add index idx_program_disc(program_disc);
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'Recorder_programTbl add index idx_program_disc(program_disc)' at line 1
   あらーーおこられた。sql文とか完璧忘れてまっせ。
mysql> alter table Recorder_programTbl add index idx_program_disc(program_disc);
Query OK, 13913 rows affected (0.90 sec)    ふぬ。一言足りなかったらしい;;
Records: 13913 Duplicates: 0 Warnings: 0

mysql> show index from Recorder_programTbl;  確認しますか・・
+---------------------+------------+------------------+--------------+--------------+-----------+-------------+----------+--------+------+------------+---------+
| Table | Non_unique | Key_name | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment |
+---------------------+------------+------------------+--------------+--------------+-----------+-------------+----------+--------+------+------------+---------+
| Recorder_programTbl | 0 | PRIMARY | 1 | id | A | 13913 | NULL | NULL | | BTREE | |
| Recorder_programTbl | 1 | program_ch_idx | 1 | channel_disc | A | 46 | NULL | NULL | | BTREE | |
| Recorder_programTbl | 1 | program_st_idx | 1 | starttime | A | 3478 | NULL | NULL | | BTREE | |
| Recorder_programTbl | 1 | idx_program_disc | 1 | program_disc | A | 13913 | NULL | NULL | | BTREE | |
+---------------------+------------+------------------+--------------+--------------+-----------+-------------+----------+--------+------+------------+---------+
4 rows in set (0.30 sec)   こういうことらしい・・・

mysql> exit
Bye
[root@NAS ~]#


という訳で、Befor~After
Befor
cpuuseage-day.png
After
mrtg_cpu2.png

確実にとげが小さくなってます。
めでたしめでたし。
スポンサーサイト

PageTop

コメント

 ※
 ※
管理者にだけ表示を許可する
  ※ 必須項目です

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。