Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

やること1時間リスト #1

Open
9 of 12 tasks
ryosan-470 opened this issue Oct 20, 2017 · 3 comments
Open
9 of 12 tasks

やること1時間リスト #1

ryosan-470 opened this issue Oct 20, 2017 · 3 comments

Comments

@ryosan-470
Copy link
Member

ryosan-470 commented Oct 20, 2017

ルールなど

ISUCON7 予選レギュレーション

競技時間:2017年10月21日(土) 10:00〜18:00(JST)
競技時間:2017年10月21日(土) 12:00〜20:00(JST)

Score

日時 スコア 内容
14:06 6641 初期スコア
17:54 16854 S3
ラスト 87281 redisなど

やること

  • DB dump と保存
  • git repo の設定
  • Ansibleを当てる
  • SSH 確認
  • Slack + GitHubの連携 #isucon7-quals チャンネルに流す
  • MySQLでログイン & テーブルの一覧を確認
  • pt-query-digest などをして、
  • WebAppの内容把握
  • Goの初期実装でベンチが通るか確認

最後の1時間にやること

  • 再起動の試験をする
    • リブート後に想定している実装言語で動いているかの確認
    • MySQLのバッファプールに載せるのであればその部分もかく
  • MySQL, Nginxのログを切る。止める。
  • 大きくコンフィグに触れない

機能の一覧

@ysakasin
Copy link
Member

ルーティング

e.Use(middleware.Static("../public"))

e.GET("/initialize", getInitialize)
e.GET("/", getIndex)
e.GET("/register", getRegister)
e.POST("/register", postRegister)
e.GET("/login", getLogin)
e.POST("/login", postLogin)
e.GET("/logout", getLogout)

e.GET("/channel/:channel_id", getChannel)
e.GET("/message", getMessage)
e.POST("/message", postMessage)
e.GET("/fetch", fetchUnread)
e.GET("/history/:channel_id", getHistory)

e.GET("/profile/:user_name", getProfile)
e.POST("/profile", postProfile)

e.GET("add_channel", getAddChannel)
e.POST("add_channel", postAddChannel)
e.GET("/icons/:file_name", getIcon)

@ryosan-470
Copy link
Member Author

mysql> show create table channel \G
*************************** 1. row ***************************
       Table: channel
Create Table: CREATE TABLE `channel` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `name` text NOT NULL,
  `description` mediumtext,
  `updated_at` datetime NOT NULL,
  `created_at` datetime NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=101 DEFAULT CHARSET=utf8mb4
1 row in set (0.00 sec)

mysql> show create table haveread
haveread            haveread.channel_id haveread.created_at haveread.message_id haveread.updated_at haveread.user_id
mysql> show create table haveread \G
*************************** 1. row ***************************
       Table: haveread
Create Table: CREATE TABLE `haveread` (
  `user_id` bigint(20) NOT NULL,
  `channel_id` bigint(20) NOT NULL,
  `message_id` bigint(20) DEFAULT NULL,
  `updated_at` datetime NOT NULL,
  `created_at` datetime NOT NULL,
  PRIMARY KEY (`user_id`,`channel_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4
1 row in set (0.00 sec)

mysql> show create table image \G
*************************** 1. row ***************************
       Table: image
Create Table: CREATE TABLE `image` (
  `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
  `name` varchar(191) DEFAULT NULL,
  `data` longblob,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1006 DEFAULT CHARSET=utf8mb4
1 row in set (0.00 sec)

mysql> show create table messagee \G
ERROR 1146 (42S02): Table 'isubata.messagee' doesn't exist
mysql> show create table message \G
*************************** 1. row ***************************
       Table: message
Create Table: CREATE TABLE `message` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `channel_id` bigint(20) DEFAULT NULL,
  `user_id` bigint(20) DEFAULT NULL,
  `content` text,
  `created_at` datetime NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=10023 DEFAULT CHARSET=utf8mb4
1 row in set (0.00 sec)

mysql> show create table user \G
*************************** 1. row ***************************
       Table: user
Create Table: CREATE TABLE `user` (
  `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
  `name` varchar(191) DEFAULT NULL,
  `salt` varchar(20) DEFAULT NULL,
  `password` varchar(40) DEFAULT NULL,
  `display_name` text,
  `avatar_icon` text,
  `created_at` datetime NOT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `name` (`name`)
) ENGINE=InnoDB AUTO_INCREMENT=1010 DEFAULT CHARSET=utf8mb4
1 row in set (0.00 sec)

@ryosan-470
Copy link
Member Author

各サーバー: CPU 1 メモリ 1GB

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants