Guild icon
SMTP
テキストチャンネル / chat
Avatar
さいてんくん、ISUCONportalはログインしてないのにDiscordは秒で入ってきた
Avatar
saitenntaisei 30-Aug-23 12:37 PM
もしかしてisuconportalログインしないといけない?
Avatar
>チームメンバーの変更や登録情報の変更は 2023年09月03日 09時00分 までです。 らしいからできる限り早めがよさそう
Avatar
saitenntaisei 30-Aug-23 12:38 PM
締め切り早いの苦手
Avatar
今doit
Avatar
saitenntaisei 30-Aug-23 12:39 PM
done
Avatar
:iine:
Avatar
saitenntaisei 13-Nov-23 10:27 AM
discordの管理者権限頂戴
Avatar
saitenntaisei 24-Nov-23 02:18 PM
そういえば読解苦手なのとMakefile勝手に用意してたので明日サーバ環境構築していいですか (edited)
14:18
残りの役割は仕様読みとコード読みがあります
Avatar
https://discord.com/channels/1146422358974931065/1146422359830573068/1176520029441884220 僕がやる気でいたけどやってくれるなら助かる
14:19
ドキュメントとコードは2人でいい感じに読みます
14:19
多分どっちかだけ読んでも理解できないからどうせ両方読むことになる
Avatar
saitenntaisei 24-Nov-23 02:20 PM
本当だ ごめんの顔になった
14:20
40秒で環境構築終わらせるので許せ
Avatar
がんもどきでも環境構築に1時間使ってるらしいけど40秒で終わるなら助かる
Avatar
saitenntaisei 24-Nov-23 02:22 PM
isucon11予選で試した場合だと15分以上はかからないと本気で思ってる
Avatar
:iihanashi:
Avatar
saitenntaisei 24-Nov-23 02:22 PM
がんもどきの環境構築と定義違うかもだけど
Avatar
わかる
Avatar
saitenntaisei 24-Nov-23 02:23 PM
やるつもりなの一応各種計測いれるのとでーたベースの図だすだけね
Avatar
データベースの図ってなんだ
Avatar
saitenntaisei 24-Nov-23 02:24 PM
ER図よ
Avatar
へえー
Avatar
saitenntaisei 24-Nov-23 02:24 PM
ちなみに練習の時は一ミリも使わなかった
Avatar
:wara:
14:25
最初にgithubリポジトリにpushするところとかもやってくれる?
Avatar
saitenntaisei 24-Nov-23 02:25 PM
サーバの内容物をだよね?
Avatar
そう
Avatar
saitenntaisei 24-Nov-23 02:25 PM
3秒あれば
Avatar
:pro:
Avatar
saitenntaisei 24-Nov-23 02:27 PM
ssh -fN -L 19999:localhost:19999 isucon@163.43.144.13 ssh -fN -L 8090:localhost:8090 isucon@163.43.144.13 ターミナルで叩いといて
14:27
明日ね
Avatar
ポートフォワーディング?
Avatar
saitenntaisei 24-Nov-23 02:28 PM
localhost:8090でpprofまたはfgprof localhost:19999でnetdataね
14:28
はい
Avatar
把握しました
14:28
これ最後にポート閉じないと反則とかなかったっけ
Avatar
saitenntaisei 24-Nov-23 02:29 PM
forwardだからないよ
Avatar
ちょっと違うかもだけどそんな感じので反則なってた人去年位た気がする
14:29
なるほど
Avatar
saitenntaisei 24-Nov-23 02:29 PM
portは開けてない
14:29
22番無理やり通してるだけ
Avatar
じゃあ大丈夫そう
14:29
あーそっか
Avatar
saitenntaisei 24-Nov-23 02:29 PM
oribeさん直伝の技なので
Avatar
:iihanashi:
mehm8128 pinned a message to this channel. 24-Nov-23 02:30 PM
Avatar
saitenntaisei 24-Nov-23 02:30 PM
ちなみに db mysql or mariadbじゃかなったら使ったことないから死ぬ()
Avatar
わかる
14:30
去年sqliteだったけど何も分からずだった
Avatar
saitenntaisei 24-Nov-23 02:30 PM
経験不足を短期間ではどうしもできない
Avatar
:sha-nasi:
Avatar
saitenntaisei 24-Nov-23 02:31 PM
makefileはmariadb前提ね ちなみに
14:31
そういえば、最初に全部のサーバーのスペック確かめて作業するサーバー決めた方がいい
14:31
1つだけ高性能とかありえるから
14:32
メモリとかの確認の仕方僕のMDに書いてあったはず
Avatar
saitenntaisei 24-Nov-23 02:32 PM
これは初耳学だな
Avatar
:koremaji:
Avatar
saitenntaisei 24-Nov-23 02:32 PM
う 勉強不足でごめんになってる
Avatar
大したことじゃないから問題ない
14:33
最初に確認するだけ
Avatar
saitenntaisei 24-Nov-23 02:33 PM
本当はこの二日間で各種過去問やるつもりだったけどできてないのでやヴぁい
14:33
あー あと htopとかstatも動かすけどログでいい感じにできないから明日一画面使って配信するので忘れてたら教えて
Avatar
把握しました
Avatar
alpの正規表現って1回ログ取ってからそれ見て決める感じ?
Avatar
saitenntaisei 25-Nov-23 12:39 AM
あー なんも考えてなかったわ
00:40
まあ 適時書き換えるか
00:40
最悪なしでもなんとかなる
Avatar
:okk:
Avatar
saitenntaisei 25-Nov-23 12:49 AM
伸びしろすごいで賞狙うか:gahaha:
Avatar
tverの方が狙いやすそう
00:49
一番failが多かったチーム
Avatar
saitenntaisei 25-Nov-23 12:49 AM
余裕だな
00:50
無駄な手数の多さだけは自信ある
Avatar
:wara:
Avatar
saitenntaisei 25-Nov-23 12:55 AM
メンターの名前と同じでびっくりした
00:56
isuconの readmeのurlどこだっけ
Avatar
ポータルと、ちゃんとしたのはサーバーに入ってるかな
Avatar
saitenntaisei 25-Nov-23 12:57 AM
まだ出ててない?
Avatar
おそらく
Avatar
saitenntaisei 25-Nov-23 12:58 AM
え 動画サイトか終わったわ
Avatar
やるぞー
01:01
マニュアルよむka
Avatar
さいてんくんはAWSの方:tanonda:
Avatar
saitenntaisei 25-Nov-23 01:04 AM
スタック作成done
01:04
Avatar
:pro:
01:05
mysqlか
Avatar
saitenntaisei 25-Nov-23 01:05 AM
01:06
立ってる量やば
01:07
これサーバのipアドレスどこから調べればいい?
01:07
aws初心者です
Avatar
saitenntaisei 25-Nov-23 01:11 AM
Host s1 3.114.98.61 HostName 3.114.98.61 IdentityFile ~/.ssh/id_ed25519 ServerAliveInterval 30 ServerAliveCountMax 3 User isucon Host s2 35.73.29.38 HostName 35.73.29.38 IdentityFile ~/.ssh/id_ed25519 ServerAliveInterval 30 ServerAliveCountMax 3 User isucon Host s3 3.115.91.158 HostName 3.115.91.158 IdentityFile ~/.ssh/id_ed25519 ServerAliveInterval 30 ServerAliveCountMax 3 User isucon
👍 1
Avatar
特定のサーバーのスペックがいいとかはなさそうだった
👍 1
Avatar
saitenntaisei 25-Nov-23 01:12 AM
環境チェック全サーバパス
👍 1
Avatar
Avatar
saitenntaisei
ssh -fN -L 19999:localhost:19999 isucon@163.43.144.13 ssh -fN -L 8090:localhost:8090 isucon@163.43.144.13 ターミナルで叩いといて
これなに?
Avatar
saitenntaisei 25-Nov-23 01:14 AM
ターミナルに入力したらいい感じにベンチマークがみれるようになる
Avatar
isucon@ のあとの ip このままでいいdesuka
Avatar
多分よくないです
Avatar
今回のグローバルipですかね
Avatar
s1 でいいかな同じなら
Avatar
ですかね
01:15
3.114.98.61
Avatar
tasukari
Avatar
saitenntaisei 25-Nov-23 01:15 AM
shh config ついかしたら s1とかでもいけるはず
👀 1
👍 1
Avatar
なんか今回マニュアルの仕様少ないな
01:17
いつも細かい計算式とかあるのに
01:18
ISUCON13 アプリケーションマニュアル. GitHub Gist: instantly share code, notes, and snippets.
👍 1
Avatar
saitenntaisei 25-Nov-23 01:20 AM
忘れずに
Avatar
ちょうど今やってた
01:20
01:24
できれば先に中身pushしてもらえると手元でコード読めてたすかるな
Avatar
saitenntaisei 25-Nov-23 01:25 AM
あ ごめん環境構築は知らせちゃった
01:25
おわったらpush する
👍 2
Avatar
saitenntaisei 25-Nov-23 01:27 AM
管理者権限なくてdeploy key登録できない
01:27
@mehm8128 ちょうだい
Avatar
すぐにやり方わからんな
01:28
public key送ってもらえれば
Avatar
saitenntaisei 25-Nov-23 01:28 AM
ok なげるは
01:28
公開鍵
👍 1
01:28
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIC/X2el2n+F4nn+h5pbWILBp6WbqKLz2hKQX6vgQ0dCv isucon@ip-192-168-0-11
Avatar
入れました
Avatar
saitenntaisei 25-Nov-23 01:28 AM
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFEPXCGPCLThu0eO3NITGeff/Oooi6YV7KLxVPs7iVjx isucon@ip-192-168-0-13
01:28
さーば3つ分ね
Avatar
saitenntaisei 25-Nov-23 01:29 AM
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIGCPTp9Q4rUVnrLcbTOrV3Nta85+wtChJwxDMFU4iQUe isucon@ip-192-168-0-12
Avatar
:done:
01:30
多分organization作らないと権限与えられないのかもな
01:30
今回初めてコードが複数ファイルに分かれてるんだ
01:31
handlerが
Avatar
saitenntaisei 25-Nov-23 01:31 AM
01:32
service_name なにかわかる?
01:32
isupipe-go.service
01:32
Avatar
wakarazu
01:34
a,
01:34
あ、そうだね、マニュアルに書いてあった
Avatar
saitenntaisei 25-Nov-23 01:35 AM
pushした よき?
Avatar
よさそう、感謝感謝
Avatar
saitenntaisei 25-Nov-23 01:36 AM
サーバによってwebapp以下が違うとかないよね
Avatar
さすがに
01:37
もうベンチ回してログ取れる状態?
Avatar
saitenntaisei 25-Nov-23 01:37 AM
s1は
Avatar
負荷走行への影響を避けるため、ベンチマーカーの実行中はブラウザでの表示は行わないのが推奨されます。 らしい :okk::
👍 1
Avatar
saitenntaisei 25-Nov-23 01:38 AM
s2 s3はまだ
Avatar
じゃあ回しちゃうか
01:38
s1以外基本ベンチ回さないからいらないかな
Avatar
saitenntaisei 25-Nov-23 01:38 AM
じゃあまってデータとる準備するわ
Avatar
s1にきたリクエストをいい感じに回すだけだから
01:38
ok
01:38
そっかpprofとか起動するのか
Avatar
saitenntaisei 25-Nov-23 01:38 AM
はい
01:39
あとログを一回きれいにしないとね
👍 1
01:39
あ, でもログなしの初期スコアみたいから回していいよ
01:39
やっぱり
Avatar
じゃあ回します
01:40
他のチーム見た感じ大体初期は3500とかなのかな
01:40
今waiting
01:41
てか今年ファイル分かれてるの、例年よりコードの量多いからだな
01:41
1つ1つのファイルのコード量やばい
Avatar
fail してない
Avatar
これになってる
Avatar
saitenntaisei 25-Nov-23 01:42 AM
いいはなし
Avatar
してない?なのでしてます
Avatar
saitenntaisei 25-Nov-23 01:43 AM
01:43
え...
Avatar
s2も回してみる
Avatar
saitenntaisei 25-Nov-23 01:43 AM
サーバ再起動かけてみるか s1は
Avatar
s2一瞬デシンだな
01:44
で死んだな
Avatar
saitenntaisei 25-Nov-23 01:44 AM
これまじか
01:44
やば
01:44
だいぶ詰みの状態だよね
01:44
環境構築する前に回すべきだったかも
01:44
再起動はターミナルから?
Avatar
saitenntaisei 25-Nov-23 01:46 AM
サーバごと再起動だめなのkなあ
01:46
なお、サーバーの起動・停止・再起動は AWS マネジメントコンソールや API から選手が行っても構いません。
Avatar
それもいいと思う
Avatar
saitenntaisei 25-Nov-23 01:46 AM
大乗分奏
01:46
s3はどう?
Avatar
今s1回してる
01:47
s2で死んだからs3も同じ気してる
Avatar
あ、通った
01:48
s1
Avatar
saitenntaisei 25-Nov-23 01:48 AM
よかった
Avatar
じゃあとりあえずこれでログ取ってもらって
Avatar
saitenntaisei 25-Nov-23 01:48 AM
まだ再起動してないけど というかやり方がわからん aws初心者すぎる
Avatar
右上のactionってボタンからいける気がする
Avatar
saitenntaisei 25-Nov-23 01:49 AM
というかmysqlだよね
Avatar
はい
01:49
mariadbとそんな違いないから多分なんか変える必要もなさそうと思ってるけどどうだろ
Avatar
saitenntaisei 25-Nov-23 01:49 AM
slow-query mariadb.logて名前になってるけおええか
01:50
pprof fgprof どっちがいい?
Avatar
fgprof使ったことないな
Avatar
saitenntaisei 25-Nov-23 01:51 AM
じゃあ pprofで
👍 1
01:52
あ, webapp の中身かえないとか じゃあpprof なしでいいか
01:52
いったん
01:52
回していいよ
Avatar
あ、そうだね
01:52
回しました
Avatar
saitenntaisei 25-Nov-23 01:52 AM
共有見えてるよね
Avatar
一瞬離席
01:52
見えてる
Avatar
saitenntaisei 25-Nov-23 01:52 AM
netdataもみれるよ人々
Avatar
CPUかメモリかどっちの方使ってるか見ておいてほしい
01:54
戻った
Avatar
saitenntaisei 25-Nov-23 01:54 AM
ちょうどはじまったかんじ
01:55
どっちも100
01:55
indexかくていですね
01:56
終わった計測?
Avatar
saitenntaisei 25-Nov-23 01:56 AM
じゃあログだします
Avatar
:waku:
01:57
てかpt-query-digestとmysqldumpslow両方取ってるんだ
01:57
どっちかでよさそう
Avatar
saitenntaisei 25-Nov-23 01:57 AM
念のためね
Avatar
alp取れてないな
Avatar
saitenntaisei 25-Nov-23 01:57 AM
oribeさんたちもそうしてたので
Avatar
:he-:
Avatar
saitenntaisei 25-Nov-23 01:58 AM
nginx自動編集やっぱりだめか
01:59
mainをltsvに差し替えるようにしてたけどそもそもmainなかったわ
01:59
:gahaha:
Avatar
:gahaha:
02:00
直すまでsqlの方読んどきます
02:00
あとpprofもたのんだ
Avatar
saitenntaisei 25-Nov-23 02:00 AM
okk
Avatar
SELECT * FROM livestream_tags WHERE livestream_id = N: livestream_tagsテーブルで、WHEREとかで使われないidカラムがprimary keyになっているので、残りの2つで複合primary keyにすれば改善できそう SELECT image FROM icons WHERE user_id = N: さっきの304返すやつで改善できそう。画像をそのままDBに入れてるのはよくないことにはよくないけど改善大変だし多分304返すようにするだけで十分 (edited)
Avatar
saitenntaisei 25-Nov-23 02:11 AM
pprof準備完了
02:12
というかベンチの回しかたpisconと同じ感じでいけるよね
Avatar
いける
Avatar
saitenntaisei 25-Nov-23 02:12 AM
おk やる
👍 1
Avatar
https://portal.isucon.net/contest/ ここからenqueue押すだけ (edited)
02:13
@tqk DNS周りの知識ってありますか
Avatar
saitenntaisei 25-Nov-23 02:13 AM
css
Avatar
今回関係しそうなので
02:13
:css:
Avatar
たぶんない
Avatar
OKです、じゃあそこらへん改善必要になったらこっちで優先的に取ります
Avatar
saitenntaisei 25-Nov-23 02:15 AM
pprof ベンチより先におわちゃった
Avatar
:w:
02:15
30秒だっけ
Avatar
saitenntaisei 25-Nov-23 02:15 AM
60秒にしてるけどな
02:15
の顔
Avatar
ちょうどいいタイミングでやらないと
02:16
🤔
02:17
まあ とりあえずみれるよ
Avatar
:tasukaru:
Avatar
304 返すやつ sha256 の値をキャッシュとっとく漢字?
Avatar
saitenntaisei 25-Nov-23 02:18 AM
正規表現かえないとなあ (edited)
Avatar
304のやつは多分、画像データを返すと重いので、前にあげたやつそのまま使っていいですよって合図を出すってことだと思います
Avatar
saitenntaisei 25-Nov-23 02:19 AM
あれ 実装が重くてバグる印象
Avatar
それだけでいいんだ ok
👍 1
02:20
(db からとってくるとこそのままにしといたら意味ないのではと思った)
Avatar
saitenntaisei 25-Nov-23 02:20 AM
なのでdbからダンプしないといけない
02:20
で,コード書き換えて静的ファイルで保存だよね? たぶん
02:21
まだなんも分析してないけど
Avatar
あーそこまでやらないとなのかな
02:21
>(db からとってくるとこそのままにしといたら意味ないのではと思った) は多分、DBから取ってくるところは諦めてもサーバーからフロントに送る部分が速くなるからいいのではって思ってた
02:22
これではない?
Avatar
やった方がいいのはそうなんだけど、やらなくても少しは改善できるっていう話
Avatar
できるならやるか
Avatar
DB→サーバーはファイルとして保存しておくことで多分速くなるけど、それをやらなくても - 最初はそのまま画像返す - 次からは送られてきたhashとDBにある画像のhashが一致していたら画像自体ではなくて304(Not Modified)を返すことで、フロントはサーバーから画像をダウンロードしなくても前にダウンロードしたものをそのまま表示すればいい (edited)
👀 1
Avatar
とりあえず primary key 変えるのやろ
Avatar
僕alpのログ見ておくので誰かやっておいてほしいです
Avatar
Avatar
mehm8128
DB→サーバーはファイルとして保存しておくことで多分速くなるけど、それをやらなくても - 最初はそのまま画像返す - 次からは送られてきたhashとDBにある画像のhashが一致していたら画像自体ではなくて304(Not Modified)を返すことで、フロントはサーバーから画像をダウンロードしなくても前にダウンロードしたものをそのまま表示すればいい (edited)
たしかに
02:25
やります
Avatar
スキーマ変えてDBに流し込めばよさそう
Avatar
saitenntaisei 25-Nov-23 02:25 AM
alpのconfig変えたほうがいい?
02:25
そっちで変えてpushでもいい
Avatar
正規表現書くの得意ならやってほしさがあるな
Avatar
saitenntaisei 25-Nov-23 02:26 AM
一ミリも得意じゃないけど努力はする
Avatar
あーでもsha256の扱い得意そうだからさっきの304のやつやってもらってもいいかも
Avatar
saitenntaisei 25-Nov-23 02:27 AM
じゃあ正規表現投げるね
Avatar
okk
Avatar
saitenntaisei 25-Nov-23 02:27 AM
あとs2とs3の設定終わってないのでそれ先やります...
Avatar
そっちでベンチ回さないから一旦放置でよさそう
02:27
s1にきたリクエストをそっちに流すだけだから
Avatar
saitenntaisei 25-Nov-23 02:28 AM
configデータとってリポジトリにpushだけはやりたいかも
Avatar
あー
02:28
じゃあそれだけお願いします
Avatar
saitenntaisei 25-Nov-23 02:28 AM
okk
Avatar
一応変更してみたけどこれ反映ってどんな感じなの
02:30
ビルドとか service 再起とか自動でされる?
Avatar
saitenntaisei 25-Nov-23 02:30 AM
prだしたら自分がやります
Avatar
haakushimashita
02:30
yabee
02:30
main に pushsita
02:30
w
Avatar
saitenntaisei 25-Nov-23 02:30 AM
Avatar
:w:
Avatar
saitenntaisei 25-Nov-23 02:31 AM
まあまだゆるし?
Avatar
pullしなければ反映されないので大丈夫
Avatar
戻したいな
Avatar
git reset --soft ^HEADかな
02:32
そのあとgit push -fでmainは戻る
02:32
stagingにある状態になるからブランチ切ってcommit&pushで:okk:
🇹 1
🇾 1
Avatar
saitenntaisei 25-Nov-23 02:38 AM
s2,s3 リポジトリ反映できた
02:40
304返すやつってどのmethod?
02:40
ALPにないでこまってる
Avatar
えーと
02:41
Not Modifiedみたいなやつなはずだけどどこの設定の話だ
02:41
http methodはGET
02:42
e.GET("/api/user/:username/icon", getIconHandler)かな多分
Avatar
saitenntaisei 25-Nov-23 02:44 AM
今s1に変更適用してまわしてる
👍 1
Avatar
@saiten PR2つ出てるので確認お願いします
Avatar
Avatar
mehm8128
http methodはGET
saitenntaisei 25-Nov-23 02:45 AM
ボトルネックなってなくない これ
02:45
pprofみれるよーもう
Avatar
あーさっき見てたのDBだからか alpの上の方にいくるかあるっちゃある というかtqkさんが爆速で書いてくれたから中身OKだったら入れちゃってよさそう
Avatar
saitenntaisei 25-Nov-23 02:46 AM
点上がってないな
Avatar
まだなんも改善入れてなくない?
Avatar
saitenntaisei 25-Nov-23 02:47 AM
ブランチ変えてためしてる
Avatar
どのブランチ?
02:47
kろえ
02:47
これ
02:47
あー
02:48
これ勝手にDBに入るんだっけ
Avatar
saitenntaisei 25-Nov-23 02:48 AM
はいるはずだけど webapp 以下の変更だよね
02:49
dbの中みたいけどパスワードとユーザ名もろもろわからず
Avatar
env.sh
Avatar
saitenntaisei 25-Nov-23 02:50 AM
あー 理化した 環境変数名変わっててゲットできなかった
Avatar
というかsudo mysql isupipeでいいらしい
Avatar
saitenntaisei 25-Nov-23 02:51 AM
ごめん まだマニュアル読めてない...
Avatar
そのために環境構築してくれてる間に僕たちが読んだからそれは大丈夫
02:52
一旦alpのPR入れてログ出してほしいな
02:52
役割分担できないし
Avatar
saitenntaisei 25-Nov-23 02:53 AM
02:53
おk
Avatar
反映されてないね
Avatar
saitenntaisei 25-Nov-23 02:54 AM
alp 出した
02:54
僕のやり方まずいかもだから いったん落ち着きます
👌 1
02:54
alpうまくできてる?
Avatar
PRをマージ&pullしてからもう1回ベンチ回さないと反映されないはず
Avatar
saitenntaisei 25-Nov-23 02:55 AM
あれそうだっけ
Avatar
違うかも
Avatar
saitenntaisei 25-Nov-23 02:55 AM
alp のcofigはalp回すときに指定してるだけだよ
02:56
sudo alp ltsv --file=/var/log/nginx/access.log --config=./tool-config/alp/config.yaml > /temp/alp.txt
02:56
これね中身
Avatar
mainをpullしてから出した?
02:56
上手くいってなさそう
Avatar
saitenntaisei 25-Nov-23 02:56 AM
02:56
今の中身
Avatar
それで合ってるはず
02:57
一応もう1回ログ出してみてほしい
Avatar
saitenntaisei 25-Nov-23 02:57 AM
出した
Avatar
まとまってないな
Avatar
saitenntaisei 25-Nov-23 02:59 AM
nginx の生ログで手元で試す?
Avatar
あー
03:00
正規表現ミスってるな
03:00
+つけてない
03:01
直しました
Avatar
saitenntaisei 25-Nov-23 03:02 AM
できてそうね
03:02
tagはまとめなくていい感じ?
03:03
@tqk 浮いてるいま?
03:04
ログ読もうとしてる
Avatar
saitenntaisei 25-Nov-23 03:04 AM
あー それでいいか 304はもう対処した感じですよね?
Avatar
はい ナンかあったら言って ナンかやりたい (edited)
Avatar
saitenntaisei 25-Nov-23 03:04 AM
okk
03:05
a-fをa-zにしないとだった
03:05
秒でマージされた
Avatar
saitenntaisei 25-Nov-23 03:05 AM
Count: 3854 Time=0.03s (127s) Lock=0.00s (0s) Rows=4.1 (15701), isucon[isucon]@localhost SELECT * FROM livestream_tags WHERE livestream_id = N これ たぶん limitかけれる希ガス
Avatar
records ってなんだ
Avatar
DNSのやつですね
03:09
これで多分最後
03:09
tagはなんか上手くいかないので諦め
Avatar
Avatar
mehm8128
DNSのやつですね
naruhodo
Avatar
saitenntaisei 25-Nov-23 03:10 AM
init.sh に10_schema.sqlなくない?
Avatar
わかる
03:11
自分で流し込まないとかも
Avatar
saitenntaisei 25-Nov-23 03:11 AM
これ多分実行されてなさそう
03:12
これすればよさそうかも
Avatar
saitenntaisei 25-Nov-23 03:12 AM
うげー う
03:12
これ再起動試験のときも状態保存されるよね?
Avatar
tabun
Avatar
saitenntaisei 25-Nov-23 03:13 AM
03:13
いや全文よんでないだけ
Avatar
:itumono:
🇳🇺 1
Avatar
saitenntaisei 25-Nov-23 03:14 AM
なんかミスってそうですわね
Avatar
auto incrementはprimary keyつけないといけないとかなのかな
Avatar
saitenntaisei 25-Nov-23 03:15 AM
ぽい
03:15
仕様になんかヒントない?
03:15
isucon11予選みたいに
Avatar
なかった気がするけどtqkさんどうですか
Avatar
saitenntaisei 25-Nov-23 03:16 AM
たとえば、こんなテーブルがあるじゃないですか、このテーブルってidっていうのが、プライマリーキーなのですがCREATE TABLE users ( id int(10) unsigned …
👀 1
03:16
これしていいのかな
Avatar
Avatar
mehm8128
なかった気がするけどtqkさんどうですか
わからず 当日マニュアルも流し見したけどさっきから全然すぐでてこない :wara::
Avatar
saitenntaisei 25-Nov-23 03:17 AM
これして重複出ないよね
03:17
(livestream_id, tag_id)この二つの組は必ずユニークですか?
Avatar
さすがにそうだと思ってる
Avatar
saitenntaisei 25-Nov-23 03:18 AM
ok じゃあこっちでやる
03:18
最悪切り戻せばいいし
👌 1
Avatar
たすかる
Avatar
saitenntaisei 25-Nov-23 03:20 AM
いや自分がやると304の検証ができなくて律速になるな
03:20
@tqk お願いできます?
03:20
たぶんqiitaの記事みたくやればいいはず
03:20
新しい.sql 作成して
Avatar
おk やってみます
Avatar
saitenntaisei 25-Nov-23 03:25 AM
もう二時間半すぎったてまじ
Avatar
これになってる
Avatar
saitenntaisei 25-Nov-23 03:27 AM
一瞬離籍
Avatar
alpの上の方のGET、JOINで軽くできそうなのでやってみます
Avatar
saitenntaisei 25-Nov-23 03:28 AM
たすかる
03:28
https://github.com/mehm8128/isucon-13/pull/3 これ回したけど改善してなさそう?
03:29
03:29
この回ね
Avatar
スコアだけじゃなくてalp見るとよさそう
Avatar
saitenntaisei 25-Nov-23 03:29 AM
あー たしかに
Avatar
なんかまとめる前の出てきてる?
03:30
ブランチ変えてるからか
Avatar
saitenntaisei 25-Nov-23 03:30 AM
ブランチ切り替えてやってる
03:30
mainにして出したほうがみやすいか
Avatar
てかfailしてないならマージしていいかも
Avatar
saitenntaisei 25-Nov-23 03:31 AM
まあそうするか
03:31
buildできてるよな
Avatar
あーでも変わってないね
Avatar
saitenntaisei 25-Nov-23 03:31 AM
build失敗してたら僕の問題だから知りたいな
03:31
わかる方法がぱっと思いつかない
03:32
いやでもpprofうごくようになったからbuildはもんだいないな
03:32
反映できてるはず
Avatar
3XXが0だから304返せてなさそうではある
Avatar
これさ primary key 買えずに unique key みたいのつけるだけじゃ検索早くならない? sql ナンも知らないんだけど CREATE TABLE `livestream_tags` ( `id` BIGINT NOT NULL AUTO_INCREMENT, `livestream_id` BIGINT NOT NULL, `tag_id` BIGINT NOT NULL, PRIMARY KEY (`id`), UNIQUE KEY (`livestream_id`, `tag_id`) ) ENGINE=InnoDB CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;
Avatar
saitenntaisei 25-Nov-23 03:35 AM
というかこれ通信軽くするだけだからボトルネックじゃない時点でほぼ影響ないな
Avatar
なるかもです
Avatar
saitenntaisei 25-Nov-23 03:35 AM
マージしたほうがいいのかな (edited)
Avatar
一旦マージでよさそう
Avatar
saitenntaisei 25-Nov-23 03:36 AM
それよりインデックス張る方がよさそう
👍 2
03:37
二つのキーの
03:38
何時までだっけ
Avatar
18時かな
Avatar
yattemita
03:40
ちょっと休憩
03:40
後で ADMIN PREPARE 消すあれやっていい 落ちる可能性あるんだっけ (edited)
Avatar
saitenntaisei 25-Nov-23 03:43 AM
13時に作戦会議兼お昼ご飯しますか?
Avatar
多分親がまだご飯作ってくれないな
03:44
作ってくれたタイミングで10分くらいで爆速で食べてきます
Avatar
saitenntaisei 25-Nov-23 03:44 AM
ok じゃあmehmちはご飯抜き会議で
🇼 1
Avatar
:wara:
Avatar
僕も腹減ってないので食わん鴨
Avatar
さいてんくんのお昼ごはん中継会議か
Avatar
saitenntaisei 25-Nov-23 03:46 AM
え, じゃあ会議だけでいいか
03:46
会議兼休憩で
👍 1
03:46
4,779
03:46
ちょうあがり
Avatar
index?
Avatar
saitenntaisei 25-Nov-23 03:46 AM
はい
Avatar
:iine:
Avatar
いい話
Avatar
saitenntaisei 25-Nov-23 03:47 AM
やはりindex indexha
03:47
すべてを解決する
03:49
@mehm8128  main取り込んでほしい
03:49
比較ができない
Avatar
あれ、最新じゃなかった
03:50
やりました
Avatar
saitenntaisei 25-Nov-23 03:50 AM
サンクス
03:51
今二人浮いてる?
Avatar
themesとicons、どっちもuser_idにindex貼れば速くなるな
03:51
ログ見て改善点探してる
Avatar
saitenntaisei 25-Nov-23 03:51 AM
ボトルネックかどうかは確認してほしいな
Avatar
どっちもmysqldumpのそこそこ上の方にあった
Avatar
saitenntaisei 25-Nov-23 03:52 AM
okk
03:52
じゃあ 流れで@tqkに頼むか
Avatar
だね
Avatar
saitenntaisei 25-Nov-23 03:53 AM
点下がったので没ですね
03:53
Avatar
:are:
Avatar
saitenntaisei 25-Nov-23 03:53 AM
ログ出した
03:55
236 | 0 | 0 | 0 | GET | ^/api/livestream/[0-9]+/livecomment$ | 0.004 | 1.452 | 102.492 | 0.434 | 1.276  こいつえげつないボトルネックぽいけど中身把握してる?
Avatar
中で結構色んなもの取ってきててやばい
03:56
さっきのPRもそれの内の1つのつもりだった
Avatar
僕何頼まれた
03:56
把握してない 把握するか
Avatar
index貼るやつですね
Avatar
narudhoo
03:56
ok
03:57
yaru
Avatar
saitenntaisei 25-Nov-23 03:57 AM
ちょっと早いけどひと段落してるから会議するか
Avatar
けど普通に秒でできるならやってもらってもいんですよ :wara::
03:57
iine!
Avatar
:iyaiya:
03:57
会議やるか
Avatar
saitenntaisei 25-Nov-23 04:08 AM
前回に引き続き、テーマはMySQLです。パラメータのチューニングは、 「MySQL チューニング」で検索すれば、山ほど出てくるので、 そちらに譲るとして、もっと初歩的なところに触れたいと思います。 (特に、http://dsas.blog.klab.org/archives/50860867.html には私も大変お世話になりました) skip-resolve-nameは無効にしよう まずは、my.cnfのパラメータ「skip-name-resolve」についてです。 以下は、Donutsで使っている標準的な設定で、一番下の行にあります。 [mysqld] datadir=/var/lib/m…
Avatar
あ、離席してます
04:37
hai
Avatar
戻った
Avatar
hash も保存する奴やったけどなんか言われた https://github.com/mehm8128/isucon-13/pull/11
04:40
てか動くかわからん みんな変更したとき手元でナンか確認してる?
04:40
助かる
04:41
branch さっきの使ったのがよくなかったんかなこれ
04:41
GitGuardian ってなんだ
Avatar
↑脆弱性検知ですね
04:41
rsaのなんかがどっかに入ってたはずです
04:42
元から入ってるやつなので問題ないはず
Avatar
naruhodo
Avatar
saitenntaisei 25-Nov-23 04:44 AM
04:44
一生waiting
Avatar
混んでるのかな
04:45
abortedされたね
Avatar
saitenntaisei 25-Nov-23 04:53 AM
えー これ自分が原因だったりするのかな
04:53
nginxの設定変えたから
Avatar
それは有り得そう
04:56
@tqk そういえば手空いてたらこれやってほしいです🙏 https://discord.com/channels/1146422358974931065/1146422942809456651/1177818816898678794
Avatar
saitenntaisei 25-Nov-23 04:56 AM
なんも操作できなくて困った
Avatar
nginxの設定一旦戻しても駄目?
Avatar
saitenntaisei 25-Nov-23 04:56 AM
今戻したけどそもそも終わらんから操作できん
Avatar
今abortedになってるよ
Avatar
saitenntaisei 25-Nov-23 04:57 AM
たすかる
Avatar
6分でabortするってどっかに書いてあったな
Avatar
Avatar
mehm8128
@tqk そういえば手空いてたらこれやってほしいです🙏 https://discord.com/channels/1146422358974931065/1146422942809456651/1177818816898678794
a 忘れてた、やります
Avatar
お願いします🙏
04:58
@saiten 動くようになったらこれ直したから確認してほしい https://github.com/mehm8128/isucon-13/pull/8
Avatar
saitenntaisei 25-Nov-23 05:00 AM
やべー たまっていってる
05:03
main に戻してやったけど一生 waitingだな
05:04
05:04
これかも
Avatar
he-
Avatar
saitenntaisei 25-Nov-23 05:04 AM
05:04
どうしようかね
05:05
秘伝のたれ流し込めたことにして次進みます
Avatar
PRたくさん見てもらって
Avatar
saitenntaisei 25-Nov-23 05:06 AM
みてもなんも理解してないからの心 次のタスクやったほうがいい希ガス alpはマージする
Avatar
てか脆弱性のあれ、tqkさんのPRでだけ出てるの謎だな
Avatar
saitenntaisei 25-Nov-23 05:06 AM
wakaru
05:06
ダンプが何か理解してない
05:06
いまはアイコン post されてきてそれを db に保存してるんだよね、ファイルシステムに保存するようにする..?
Avatar
そうです
05:07
なので、保存と取得どっちもですね
Avatar
tasukaru
05:07
これね
Avatar
助かり助かる
Avatar
saitenntaisei 25-Nov-23 05:08 AM
webapp/go/dump-images/main.go を作って実行
Avatar
でもそんな量多くないしやらなくていい気もしてきてる
Avatar
saitenntaisei 25-Nov-23 05:08 AM
wakaru
Avatar
多分他にもっと改善点ありそう
Avatar
saitenntaisei 25-Nov-23 05:08 AM
05:08
タブ終わった
Avatar
:wara:
Avatar
やっぱ昼飯部
👍 1
Avatar
sqldumpで結構上にきてるDELETE&alpで結構上にきてるmoderateのPOST、これでいい感じになるらしいけど本当かな
05:16
現状のSQLが読めなくて分からん
05:17
でもやりたいこと考えたら上のでいい気はする
Avatar
saitenntaisei 25-Nov-23 05:17 AM
これ考えたけど僕が毎回やると律速になるから サーバ2で実験していいyp
Avatar
でも今ベンチ回せないんだよね
Avatar
saitenntaisei 25-Nov-23 05:17 AM
はい
05:17
w
Avatar
終わりだ
05:18
運営の問題だから延長になりそう
Avatar
saitenntaisei 25-Nov-23 05:18 AM
Avatar
Avatar
saitenntaisei 25-Nov-23 05:19 AM
05:19
とりあえず回してみてる
05:19
05:19
治ったらしい 相変わらず waitingなんだけど (edited)
Avatar
いい話
05:20
よくない話
05:20
最上川
Avatar
saitenntaisei 25-Nov-23 05:21 AM
めっちゃ改善できそう searchLivestreamsHandler
05:21
僕にそれができるかは別として
Avatar
やるしかない
05:23
DBもっとベタベタindex貼ってよさそう
Avatar
saitenntaisei 25-Nov-23 05:25 AM
動くようになった
05:25
今暇?
Avatar
暇じゃないけど暇
Avatar
saitenntaisei 25-Nov-23 05:26 AM
僕今からたまりにたまったprどうにかしないといけないけど
05:26
indexはるのやる
05:26
05:26
自分のやつやる
05:26
05:26
問題個所は特定した
Avatar
livecommentsとかは大体今出してるPRで改善できそうな気してるからindex貼ろうかな
Avatar
saitenntaisei 25-Nov-23 05:27 AM
@tqk 復活したら教えて
05:28
やべ pr多すぎて優先順位若乱舞
Avatar
tqkさんのindexのやつ最初かな
05:28
軽いし
Avatar
saitenntaisei 25-Nov-23 05:28 AM
おkk
Avatar
iconのhashもボトルネックだから優先で
Avatar
復活した!
Avatar
saitenntaisei 25-Nov-23 05:30 AM
今やることある?
Avatar
saitenntaisei 25-Nov-23 05:30 AM
searchLivestreamsHandlerの改善尾根がしたい
Avatar
やります
Avatar
saitenntaisei 25-Nov-23 05:31 AM
for _, keyTaggedLivestream := range keyTaggedLivestreams { ls := LivestreamModel{} if err := tx.GetContext(ctx, &ls, "SELECT * FROM livestreams WHERE id = ?", keyTaggedLivestream.LivestreamID); err != nil { return echo.NewHTTPError(http.StatusInternalServerError, "failed to get livestreams: "+err.Error()) } livestreamModels = append(livestreamModels, &ls) }
05:31
ボトルネックたぶんここ
Avatar
saitenntaisei 25-Nov-23 05:32 AM
またwaitingだよ
05:35
もうやだ
05:35
チケット切ります
05:37
半分traPだ
Avatar
saitenntaisei 25-Nov-23 05:37 AM
すごすぎて泣いちゃった
Avatar
待ってねだってさ
05:38
今年学生だけの順位見れないのかな
05:38
去年見れたのに
Avatar
saitenntaisei 25-Nov-23 05:39 AM
13時から一度も改善後のベンチ回せてない...
Avatar
わかるよ
Avatar
saitenntaisei 25-Nov-23 05:41 AM
今やることある?
05:41
ベンチがabortしまくりでやること消えた
Avatar
getUserStatisticsHandlerのSQL重そうだからcopilotくんに聞いたらこうしたらいいって返ってきたからこれで合ってるか確かめる仕事くらい query := ` SELECT u.name AS username, (SELECT COUNT(*) FROM livestreams l INNER JOIN reactions r ON r.livestream_id = l.id WHERE l.user_id = u.id) AS reactions, (SELECT IFNULL(SUM(lc.tip), 0) FROM livestreams l INNER JOIN livecomments lc ON lc.livestream_id = l.id WHERE l.user_id = u.id) AS tips FROM users u ` var rankings []UserRankingEntry if err := tx.SelectContext(ctx, &rankings, query); err != nil { return echo.NewHTTPError(http.StatusInternalServerError, "failed to get rankings: "+err.Error()) } for i, ranking := range rankings { rankings[i].Score = ranking.Reactions + ranking.Tips } sort.Slice(rankings, func(i, j int) bool { return rankings[i].Score > rankings[j].Score })
Avatar
saitenntaisei 25-Nov-23 05:43 AM
okk やります
Avatar
あとindex貼って高速化できるか試すとか
Avatar
saitenntaisei 25-Nov-23 05:43 AM
試せないんだよなこれが
Avatar
ベンチ回さなくても手元でできるからね
Avatar
saitenntaisei 25-Nov-23 05:43 AM
改善したかどうかわかる?
Avatar
EXPLAINで分かる
05:44
indexがいい感じに効いてるかどうか
Avatar
saitenntaisei 25-Nov-23 05:44 AM
インデックス張れてるかだけみるか
👍 1
Avatar
DNSについて読んでたけど、 >また、TTLを設定することでベンチマーカーは指定された秒数またはベンチマーカー終了のどちらか短い時間まで、結果のIPアドレスをキャッシュします。 ってめっちゃ重要そうなこと書いてあったのでやってみます
05:46
:wara:
05:53
05:53
いいね
05:53
なにで上がった?
Avatar
saitenntaisei 25-Nov-23 05:53 AM
長すぎてどのブランチか忘れてた
5️⃣ 1
7️⃣ 1
Avatar
indexかな
Avatar
saitenntaisei 25-Nov-23 05:53 AM
origin/add-index-themes-icons
05:53
これ
Avatar
indexか
05:54
SELECT image FROM icons WHERE user_id = Nが一番上だったのが結構下にいってていいね
Avatar
saitenntaisei 25-Nov-23 05:57 AM
@tqk
05:57
これ
Avatar
最後のカンマ消せば治りそう
05:58
サーバー内でやってpushしちゃってもいいかも
Avatar
saitenntaisei 25-Nov-23 05:58 AM
ok
06:01
gomen
06:01
保存したら勝手に消えてくれw
06:01
ナンかやることある
06:01
なければ探す
06:02
サーバ分割調べるか
Avatar
saitenntaisei 25-Nov-23 06:02 AM
実はさっき改善してもらったところjoinするとさらにはやくなるらしい
06:02
やる
Avatar
saitenntaisei 25-Nov-23 06:02 AM
ちなみに行数としてはそれより前ね
Avatar
saitenntaisei 25-Nov-23 06:03 AM
var tagIDList []int if err := tx.SelectContext(ctx, &tagIDList, "SELECT id FROM tags WHERE name = ?", keyTagName); err != nil { return echo.NewHTTPError(http.StatusInternalServerError, "failed to get tags: "+err.Error()) } query, params, err := sqlx.In("SELECT * FROM livestream_tags WHERE tag_id IN (?) ORDER BY livestream_id DESC", tagIDList) if err != nil { return echo.NewHTTPError(http.StatusInternalServerError, "failed to construct IN query: "+err.Error()) }
06:03
ここ あんまり改善しない気もする
06:03
うむ
06:03
原因ちょっとわからないな
Avatar
:ayase_iyaa::
Avatar
hashのやつ?
Avatar
saitenntaisei 25-Nov-23 06:04 AM
さっきのやつね 自分の変更pushするからこれ優先で
06:04
はい
Avatar
見るか
Avatar
saitenntaisei 25-Nov-23 06:04 AM
たしかにほかの人が見たほうがよさそう
06:06
そういえばどんどんmain をマージしていかないと勝手に比較できないからするね
👍 1
06:09
あれこれも落ちる
06:10
よくわからんなあ
06:11
fix/tag_bulk_insert
06:11
Avatar
それ多分大してだから一旦無視でいいよ
Avatar
saitenntaisei 25-Nov-23 06:12 AM
okk
Avatar
iconのhashのやつ、DB流し込んでからやった?
06:12
カラム追加したのが反映されてない可能せが
06:12
可能性
Avatar
saitenntaisei 25-Nov-23 06:13 AM
さすがにdb毎回更新かけてるよ
06:14
main も通らなくなってわからんになった
Avatar
:eyes_komatta:
06:14
iconのhashのやつ、s2使って試す
🇹 1
🇾 1
Avatar
saitenntaisei 25-Nov-23 06:15 AM
ok
06:15
整合性チェックに失敗しました アイコン未設定の場合は、NoImage.jpgを返さなければなりません これらしいけど関係ないよな
Avatar
おそらく
Avatar
saitenntaisei 25-Nov-23 06:17 AM
今回してるbench?
Avatar
回してない
Avatar
saitenntaisei 25-Nov-23 06:18 AM
じゃあ main 切り戻して回す
Avatar
ちなみにjournalctl -eでサーバーのログが見れるのでデバッグとかで使うとよさそう
Avatar
saitenntaisei 25-Nov-23 06:21 AM
実はねずっとみてる
Avatar
:w:
06:22
ほんとだ
Avatar
saitenntaisei 25-Nov-23 06:22 AM
mysql 重いなやっぱり
06:22
切り戻してるから当然だけど
Avatar
tqkさんのやつ分からんな
06:24
s2もs3も500でアプリ見れないし (edited)
Avatar
saitenntaisei 25-Nov-23 06:25 AM
そもそもs2がまともに動いてるか確かめた?
Avatar
iie
Avatar
saitenntaisei 25-Nov-23 06:25 AM
確かめたほうがよさそう
06:25
3全年ぐらい触れてないので
06:25
isucon@ip-192-168-0-13:~$ sudo /opt/isucon-env-checker/envcheck SSH 接続が成功しました 環境をチェックしています... 全てのチェックをパスしました
Avatar
saitenntaisei 25-Nov-23 06:26 AM
mainでアクセスできるかよ
06:26
そいつ信用してない
😐 1
06:26
tqkさん今暇だよね
06:26
気絶してる
Avatar
saitenntaisei 25-Nov-23 06:26 AM
サーバ分割の準備お願いいします
Avatar
saitenntaisei 25-Nov-23 06:27 AM
動くようになったな謎
Avatar
mainを戻したら動く状態?
Avatar
saitenntaisei 25-Nov-23 06:28 AM
はい
06:28
さっき動かんかったけど
Avatar
何を戻した状態だこれ
06:28
一番点数出てそう
Avatar
saitenntaisei 25-Nov-23 06:28 AM
ただのmainだよ
Avatar
あ、そうなのね
06:28
じゃあ大丈夫かな
06:29
不安定だけど
Avatar
saitenntaisei 25-Nov-23 06:30 AM
は?なってる
Avatar
どういうこと?
Avatar
saitenntaisei 25-Nov-23 06:31 AM
いや多分mainいれた影響っか
06:31
なんでもない
👌 1
06:32
ぼくベンチ回すの向いてないな タスクの切り替えができない
06:33
整合性チェックに失敗しました benchmark-application: [一般エラー] POST /api/livestream/reservation へのリクエストに対して、期待されたHTTPステータスコードが確認できませんでした (expected:201, actual:500) [一般エラー] POST /api/livestream/reservation へのリクエストに対して、期待されたHTTPステータスコードが確認できませんでした (expected:201, actual:500) tagはやはりおちる
Avatar
あれ、それbulk insertのブランチ?
Avatar
saitenntaisei 25-Nov-23 06:34 AM
うん
Avatar
それ今見てるから後回しでok
06:38
直してみた
Avatar
saitenntaisei 25-Nov-23 06:39 AM
2023-11-25T06:37:40.281Z info isupipe-benchmarker 静的ファイルチェックを行います 2023-11-25T06:37:40.281Z info isupipe-benchmarker 静的ファイルチェックが完了しました 2023-11-25T06:37:40.281Z info isupipe-benchmarker webappの初期化を行います 2023-11-25T06:37:51.490Z info isupipe-benchmarker ベンチマーク走行前のデータ整合性チェックを行います 整合性チェックに失敗しました 投稿されたライブコメントのOwnerが正しくありません expected:qxzj8ucsRc actual:2lOKMptw29bspm
Avatar
無限にバグらせてる
Avatar
saitenntaisei 25-Nov-23 06:39 AM
fix/tags_n+1
👍 1
Avatar
liveのownerとlive commentのownerが違うのはそれはそうだった
06:46
全体順位2桁までいきたいな
Avatar
saitenntaisei 25-Nov-23 06:48 AM
10位以内いくぞいくぞ
06:48
学生ね
Avatar
いきたいな
06:48
ログ出してほしい
Avatar
saitenntaisei 25-Nov-23 06:49 AM
ごめん また ベンチ回したからちょいまち
👍 1
Avatar
一瞬離席
Avatar
saitenntaisei 25-Nov-23 06:50 AM
秘伝流したらぱふぉ落ちたな 7,402 (edited)
Avatar
戻り
06:53
statisticsやばいのどうにかしたいな
06:53
多分今アイコンの次にそこ (edited)
Avatar
saitenntaisei 25-Nov-23 06:54 AM
ちょっとバグを直してからだね
Avatar
タレはなんかうまくいくときといかないときありがち
Avatar
saitenntaisei 25-Nov-23 06:54 AM
通ってるの一つしかない
06:54
いまのところ
Avatar
:guaaa:
Avatar
saitenntaisei 25-Nov-23 06:54 AM
たれたぶん100%張り付いてるからどうしようもない
06:55
tll
Avatar
できれば落ちたやつPRのコメントに画像貼っておくとよさそう
06:55
ええーまじか
Avatar
saitenntaisei 25-Nov-23 06:55 AM
あー もうわからねえになっちゃった
Avatar
s 何を db に使いますか
Avatar
saitenntaisei 25-Nov-23 06:56 AM
s2
06:56
まださわrなけど
Avatar
saitenntaisei 25-Nov-23 06:56 AM
いったん置いといていいかも
Avatar
saitenntaisei 25-Nov-23 06:57 AM
残り二時間話し合いませんか
Avatar
早いな
Avatar
iiyp
06:57
イヤホン充電やばいな
06:57
ちょっと待って
06:58
おk
Avatar
saitenntaisei 25-Nov-23 07:03 AM
@tqk サーバ分割準備終わったら教えて
07:04
fitx/tagn+1だめそう
07:04
ベンチがrunningの状態でリクエストこない
Avatar
:owarida:
07:05
ベンチマーカーデプロイし直したらしいからそれの影響かも
Avatar
saitenntaisei 25-Nov-23 07:05 AM
あー
07:06
もうタイミング悪いな毎度
07:08
@tqk image hashのやつ 初期のhashの登録どうしてる?
Avatar
初期でiconがなんも入ってないからしてなさそう
Avatar
saitenntaisei 25-Nov-23 07:08 AM
そうなのか
Avatar
あ、でもアイコンなかったときに別の返すって処理あったからそこ怪しいかも
07:09
デフォルトアイコンみたいなやつ
Avatar
saitenntaisei 25-Nov-23 07:09 AM
あー 確かに
Avatar
なんもしてない
07:09
確かに
07:10
この分岐をいい感じに前の方でやってほしいかもです
Avatar
saitenntaisei 25-Nov-23 07:10 AM
pass したよ fix/tags_n+1
Avatar
いい話
07:11
さっきの8000点は超えてないな
Avatar
saitenntaisei 25-Nov-23 07:11 AM
まだ main いれてない
Avatar
鯖分割 s2 mysql にユーザー追加して権限渡したのと s2 /etc/mysql/mysql.conf.d/mysqld.cnf bind-address = 127.0.0.1 mysqlx-bind-address = 127.0.0.1bind-address = 0.0.0.0 mysqlx-bind-address = 0.0.0.0 だけやったけどできてるかわからん . (edited)
07:13
さいご(まだやってない) s1 ~/env.sh ISUCON13_MYSQL_DIALCONFIG_ADDRESS="127.0.0.1"ISUCON13_MYSQL_DIALCONFIG_ADDRESS="35.73.29.38" (edited)
07:16
あこれ
07:17
pr dasu
Avatar
saitenntaisei 25-Nov-23 07:17 AM
tskr
Avatar
どこに書けばいんだ ユーザー追加とかの sql
07:20
init.sh で入ればいいだけか
Avatar
多分それは保存されるからサーバー内でコマンド叩いていい気がします
07:21
そんなことないかな
Avatar
それでいいんだ(さっき git 管理されてることを忘れて? s2 で叩いた) (edited)
07:21
わからず
Avatar
おそらく
Avatar
とりあえずそれ以外だけで出す
👍 1
07:21
okk!
Avatar
saitenntaisei 25-Nov-23 07:25 AM
tqk 暇になったらforのやつ見直してほしい
07:25
エラーは張った
Avatar
間違えた
07:25
ok
Avatar
iconのhashのやつ、僕がなおしちゃっていいですかね?
07:26
あ、別のPRに混ぜちゃってそう
Avatar
お願いします
07:26
わかる
Avatar
saitenntaisei 25-Nov-23 07:26 AM
ok
Avatar
main から切ろうとして間違えた
Avatar
そんなことないか
07:26
なるほど
07:26
じゃあやります
Avatar
saitenntaisei 25-Nov-23 07:26 AM
僕まだテすらつけられてないので
Avatar
一回消すka
Avatar
saitenntaisei 25-Nov-23 07:28 AM
statitics のやつは終わった実は?
Avatar
SQL直し方分からんのでindexだけ貼った
Avatar
saitenntaisei 25-Nov-23 07:29 AM
あー ちょっとみるか
Avatar
hashのやつ直した
Avatar
saitenntaisei 25-Nov-23 07:30 AM
ok テストにもどります
07:31
main とコンフリクトしてない
Avatar
これになってる、直す
Avatar
saitenntaisei 25-Nov-23 07:32 AM
たすかる
Avatar
Avatar
saitenntaisei 25-Nov-23 07:32 AM
たすかった
Avatar
分割 pr 出したけどナンか足りないかわからん部 あとでみて
07:32
for のやつ見直しします
Avatar
saitenntaisei 25-Nov-23 07:33 AM
今からサーバ分割の用意するか
07:33
というかこれ終わったらします
07:33
時間がない
Avatar
延長ないのかな
07:34
https://portal.isucon.net/contest/contact/ticket/70/ tokiさんが前に聞いてた、ないらしい
Avatar
saitenntaisei 25-Nov-23 07:36 AM
iconfail
07:36
サーバ分割します
Avatar
500か
07:37
Unknown column 'image_hash'
07:38
DB流し込めてなさそう
Avatar
saitenntaisei 25-Nov-23 07:43 AM
分割成功
🇵 1
🇷 1
🇴 1
Avatar
:pro:
Avatar
saitenntaisei 25-Nov-23 07:44 AM
07:44
07:44
いやなぞだなこれ
07:44
s1のmysqlも動いてる
Avatar
s1はdnsか
07:47
スコア下がってるのは分からん
Avatar
saitenntaisei 25-Nov-23 07:47 AM
ログがちょっとわからん
07:47
両方だしたけど
Avatar
何がわからない?
Avatar
saitenntaisei 25-Nov-23 07:48 AM
s1の方のクエリの由来
Avatar
dnsでしょ
Avatar
saitenntaisei 25-Nov-23 07:49 AM
あー じゃあ切れないのか
Avatar
ttl設定するくらいしか対策ないけどさっき上手くいかなかったから分からん
07:49
うん
Avatar
saitenntaisei 25-Nov-23 07:49 AM
いまttlとかnginxいれたらなおったりする?
Avatar
可能性はあるかも
07:50
こっちの方が多分早く効くからやってほしさあるけど https://discord.com/channels/1146422358974931065/1146422942809456651/1177875908921675819
Avatar
saitenntaisei 25-Nov-23 07:50 AM
直した?
Avatar
サーバーの操作だからそっちでやってほしいな
Avatar
saitenntaisei 25-Nov-23 07:51 AM
もしかしてdbの流し込みついかされたか
Avatar
さっき聞いたとき毎回やってるって言ってたけどできてなさそう
Avatar
saitenntaisei 25-Nov-23 07:51 AM
最近はdbまわりの編集ないからやってなかったです ごめん
Avatar
:haakusimasita:
07:53
点数下がったのはsplit-serverのブランチがちょっと古いからだな
Avatar
saitenntaisei 25-Nov-23 07:53 AM
更新かけてる
Avatar
更新かえてやったってこと?
Avatar
saitenntaisei 25-Nov-23 07:54 AM
main取り込んでない?
Avatar
DELETEのSQLが改善する前のだからされてなさそう
07:55
commit数的にもされてなさそう
Avatar
saitenntaisei 25-Nov-23 07:55 AM
この仕事向いてない
Avatar
:ganbare-:
07:56
とりあえずマージしてもいいかも
Avatar
あー for 消して順番変わったのか ababababa order by 追加する (edited)
Avatar
saitenntaisei 25-Nov-23 07:57 AM
push忘れてて死んだ
07:57
2023-11-25T07:55:40.399Z info isupipe-benchmarker SSL接続が有効になっています 2023-11-25T07:55:40.399Z info isupipe-benchmarker 静的ファイルチェックを行います 2023-11-25T07:55:40.399Z info isupipe-benchmarker 静的ファイルチェックが完了しました 2023-11-25T07:55:40.399Z info isupipe-benchmarker webappの初期化を行います 2023-11-25T07:55:51.012Z info isupipe-benchmarker ベンチマーク走行前のデータ整合性チェックを行います 整合性チェックに失敗しました benchmark-application: [一般エラー] GET /api/user/test001/icon へのリクエストに対して、期待されたHTTPステータスコードが確認できませんでした (expected:200, actual:500)
07:57
やっぱりこれ
07:58
dbは更新した
Avatar
まだ Unknown column 'image_hash'って出てる
07:58
s2のdb更新した?
Avatar
saitenntaisei 25-Nov-23 07:58 AM
いまサーバ一つだから
Avatar
あ、そっか
Avatar
saitenntaisei 25-Nov-23 07:58 AM
ちょっとdbの中見てみる
Avatar
あるね、カラム
Avatar
saitenntaisei 25-Nov-23 07:59 AM
ちょっとサーバ分割のほうもう一度やる
08:03
初の一万ごえ
Avatar
うおー
08:04
ログほしいな
Avatar
saitenntaisei 25-Nov-23 08:05 AM
okk
Avatar
ランキング見ようとしたらこれで:wara:
Avatar
saitenntaisei 25-Nov-23 08:05 AM
一万は確実に低いでしょ
08:05
一か八かのギリギリ狙うか
Avatar
さっきで130位くらいだったから
Avatar
saitenntaisei 25-Nov-23 08:06 AM
一万点?
Avatar
8000が
Avatar
saitenntaisei 25-Nov-23 08:06 AM
じゃあ もう粘るか
08:06
ログ出した
Avatar
s2にDB流したタイミングで一旦カラムあるか確認して、iconのやつもう1回やりたいな (edited)
Avatar
saitenntaisei 25-Nov-23 08:07 AM
ok main取り込んでもろうて
Avatar
しました
Avatar
saitenntaisei 25-Nov-23 08:08 AM
ok やる
08:09
psuh した?
Avatar
した
08:10
カラム入ってるね
Avatar
saitenntaisei 25-Nov-23 08:12 AM
fail
Avatar
POSTで死んだな
Avatar
Nov 25 08:12:50 ip-192-168-0-11 isupipe[54794]: {"time":"2023-11-25T08:12:50.925471028Z","id":"","remote_ip":"127.0.0.1","host":"pipe.u.isucon.dev","method":"POST","uri":"/api/icon","user_agent":"isucandar","status":500,"error":"code=500, message=failed to insert new user icon: sql: converting argument $3 type: unsupported type [32]uint8, a array","latency":1452794,"latency_human":"1.452794ms","bytes_in":92680,"bytes_out":137}
08:13
おねがいします
Avatar
saitenntaisei 25-Nov-23 08:13 AM
これなに
Avatar
お願いしますじゃないかも
08:14
なんかいい感じの型に変換して入れないとっぽい
Avatar
saitenntaisei 25-Nov-23 08:14 AM
@tqk https://tex2e.github.io/blog/linux/systemd-restart-config これみて再起動試験時の試行時間延ばしてほしい ひまだったら
systemctl start でサービス起動したのに、OOM killer などによってプロセスが殺されたりすることは往々にあると思いますが、プロセスの死活監視をしてないと対策が遅れてしまうことがあります。そこで、systemd の Restart を使ってプロセスの再起動を自動でやらせたいと思います。
Avatar
ok やってみる
08:15
mehm のほうは任せていい?
08:15
適当でごめん
Avatar
やります
Avatar
saitenntaisei 25-Nov-23 08:15 AM
icon のやつ?
Avatar
そう
Avatar
saitenntaisei 25-Nov-23 08:15 AM
多分一瞬でプロセス終わるはずだから 30までにprほしい
Avatar
ok ganbaru
Avatar
saitenくんは時間あればstatsにindex貼ったやつ試してほしい
08:16
今一番ボトルネックだから
Avatar
saitenntaisei 25-Nov-23 08:16 AM
ok
Avatar
あと for のやつ直った説あるから時間あったら試したいけどボトルネック感薄かったら無視して
Avatar
saitenntaisei 25-Nov-23 08:19 AM
sqlミスってるらしいからforのやつ
08:19
やる
Avatar
golangにはsqlxというdatabase/sqlの拡張機能を提供するライブラリがあります。SQLを書いていると、WHERE句にINという条件を使いたくなることがありますが、sqlxでは普通の…
Avatar
saitenntaisei 25-Nov-23 08:22 AM
いや初期化がみすってる
Avatar
:ho-n:
Avatar
saitenntaisei 25-Nov-23 08:23 AM
待ち時間暇なのでみるけど
Avatar
あ、そっちか
08:24
forのやつが間違ってるのかと
Avatar
saitenntaisei 25-Nov-23 08:24 AM
for は通った
08:24
ほぼ上がらなかったけど
Avatar
おkk!ありがとう
Avatar
さっきのカンマのやつ僕もやってるな
Avatar
:iihanashi:
Avatar
ここカンマ消したら通るからやっといてほしい
Avatar
saitenntaisei 25-Nov-23 08:25 AM
111 行目ね ok
Avatar
Avatar
saitenntaisei
@tqk https://tex2e.github.io/blog/linux/systemd-restart-config これみて再起動試験時の試行時間延ばしてほしい ひまだったら
pr 出した
Avatar
saitenntaisei 25-Nov-23 08:25 AM
nginxとttlをmainを取り込んで 合体させてほしい
Avatar
パースできん
08:26
1 個めの を と? (edited)
08:27
2 個めの を -> に か (edited)
Avatar
saitenntaisei 25-Nov-23 08:27 AM
nginxとttlをいじってるprを合体してmainにとりこんでほしい新しいブランチ切手
Avatar
indexのやつ上手くいってたらログだしてほしい
Avatar
saitenntaisei 25-Nov-23 08:30 AM
ok
08:30
ログ見る時間ある?
Avatar
ないけどある
08:31
あとiconのやつimage_hashのカラムの型直したらからs2でDB流し込んだら多分POSTうまくいくようになるはず
08:31
あ、嘘かも
08:31
取得失敗するかな
Avatar
saitenntaisei 25-Nov-23 08:31 AM
成功
08:31
12,530
Avatar
:wa_deka:
08:32
え、iconのやつ?
Avatar
saitenntaisei 25-Nov-23 08:32 AM
はい
Avatar
おおー
08:32
流れきてるね
Avatar
saitenntaisei 25-Nov-23 08:32 AM
いや indexだごめん
Avatar
:wara:
08:33
indexそんな効いたか
08:33
アイコン最後になんとかしたいな
Avatar
saitenntaisei 25-Nov-23 08:34 AM
直した?
Avatar
もうちょい
08:35
直した
Avatar
これでいいん まとめたやつ :wakarazu::
08:35
merge merge
Avatar
saitenntaisei 25-Nov-23 08:35 AM
ok
Avatar
s2のログもほしかったな
08:36
あとでいいけど
08:36
もらえた
08:36
index貼るだけでstatsいい感じになったな
Avatar
saitenntaisei 25-Nov-23 08:37 AM
整合性チェックに失敗しました benchmark-application: [一般エラー] POST /api/icon へのリクエストに対して、期待されたHTTPステータスコードが確認できませんでした (expected:201, actual:500) [一般エラー] POST /api/icon へのリクエストに対して、期待されたHTTPステータスコードが確認できませんでした (expected:201, actual:500)
Avatar
あれ、駄目か
Avatar
それ見るか
Avatar
お願いします
08:38
go分からん
Avatar
saitenntaisei 25-Nov-23 08:38 AM
10 min という単位大丈夫 @tqk
08:38
もう試す時間内から決め打ちになるけど
Avatar
ダイジョブなはず
Avatar
saitenntaisei 25-Nov-23 08:40 AM
じゃあマージする
Avatar
いけそう
Avatar
10min にしてある
08:41
これ 500 出た時のエラーメッセージわからないの
Avatar
さっき貼ったのと同じです
Avatar
tasukaru
Avatar
どうだろ
08:42
08:43
時間ないしやるか
Avatar
saitenntaisei 25-Nov-23 08:43 AM
たぶんあと試せて1,2回
Avatar
pushしたのでお願いします
Avatar
saitenntaisei 25-Nov-23 08:44 AM
icon
08:44
?
Avatar
そう
Avatar
saitenntaisei 25-Nov-23 08:44 AM
okk
08:44
]
08:44
nginx ttlおわったらやる
Avatar
それで行けそうじゃね (edited)
Avatar
最後ログ切ってスコア出さないとね
08:44
okk
Avatar
saitenntaisei 25-Nov-23 08:44 AM
main 取り込んでおいて
Avatar
やった
Avatar
saitenntaisei 25-Nov-23 08:45 AM
じゃあ ログ切るprお願い
Avatar
saitenntaisei 25-Nov-23 08:45 AM
nginx ttl はやるとさがるので団円
Avatar
ログってjournalctlとmysqlとpprofかな?netstatも止めた方がよさそうかも
08:46
alpもか
Avatar
saitenntaisei 25-Nov-23 08:46 AM
goのやつそう
08:46
それもコマンド書いてくれるとたすかる
08:46
とめる
08:46
nginxも
Avatar
コマンド分からんのでtqkさん調べておいてほしいかもです
08:47
nginxというかalpではなくて?
Avatar
saitenntaisei 25-Nov-23 08:47 AM
nginxのacces.log
Avatar
多分最初と逆のことするだけだけど
08:47
あー
08:48
多分そこらへんはコマンドじゃなくてサーバーで作業しないとな気がする
Avatar
saitenntaisei 25-Nov-23 08:48 AM
snippet一瞬で終わるとたすかる
Avatar
saitenntaisei 25-Nov-23 08:48 AM
waiting はじまっちゃった
Avatar
saitenntaisei 25-Nov-23 08:49 AM
それ
08:50
pass したけどさがた
Avatar
これアイコン?
Avatar
saitenntaisei 25-Nov-23 08:51 AM
はい
Avatar
ログ切って最後にログ出すか
08:51
ログ出せないのか
Avatar
saitenntaisei 25-Nov-23 08:51 AM
出せない
Avatar
ログ切ったらログ出せないんだった
08:51
時間ないし切ろう
08:52
mysqlのログ出す設定どこだっけ
Avatar
saitenntaisei 25-Nov-23 08:53 AM
それはやる
Avatar
saitenntaisei 25-Nov-23 08:53 AM
netdataとgoseviceの切り方教えて
Avatar
netdata今探してる
08:53
goserviceってなんだ
Avatar
saitenntaisei 25-Nov-23 08:53 AM
webapp
Avatar
それ切っちゃっていいの?
Avatar
saitenntaisei 25-Nov-23 08:54 AM
s2
Avatar
あ0
08:54
あー
08:54
多分同様にnetdataもいけそう
08:55
あとブラウザで開いてる人いたら閉じといてください
👍 1
08:57
あと2分
Avatar
saitenntaisei 25-Nov-23 08:58 AM
make bench が動かんくして死
Avatar
なにするやつ?
Avatar
saitenntaisei 25-Nov-23 08:58 AM
mysql がrestartできない
Avatar
restartとかか
08:58
なるほど
08:58
なんで死んでるんだ
08:59
それだけコマンド直打ちでも駄目かな
08:59
他のが影響してそう
Avatar
saitenntaisei 25-Nov-23 08:59 AM
できた
Avatar
:ikeikeikeike:
Avatar
saitenntaisei 25-Nov-23 09:00 AM
ターミナルきるね
Avatar
あ、時間なっちゃった
Avatar
saitenntaisei 25-Nov-23 09:00 AM
接続切っていい?
Avatar
おつでした
Avatar
おつでしたー
Avatar
saitenntaisei 25-Nov-23 09:00 AM
あとは祈りフェーズ
Avatar
ここから本気出す
Avatar
saitenntaisei 25-Nov-23 09:00 AM
再起動試験0回なので
Avatar
もしかしてこれ再起動試験のスコアが使われると思ってる?
09:01
競技中の最終計測を最終スコアとします。 だけど
Avatar
saitenntaisei 25-Nov-23 09:01 AM
え まじ
Avatar
:hi_UD:
Avatar
saitenntaisei 25-Nov-23 09:01 AM
再起動試験ただ再起動するだけ?
Avatar
saitenntaisei 25-Nov-23 09:02 AM
それいってくれ
09:02
点数低いままだぞ
Avatar
failしたら駄目だし成功したら競技中のスコア
09:02
さすがに知ってるかと思ってた
09:02
結局間に合わなかった気がする
Avatar
saitenntaisei 25-Nov-23 09:02 AM
ルール一度も読んでないのでいままで
Avatar
毎回これは同じなので...
Avatar
saitenntaisei 25-Nov-23 09:03 AM
「一度も」<-ここ大事
09:03
まあ僕があほでしたと
09:03
内容ガラリと毎回変わるものかと
Avatar
:thonk:
Avatar
saitenntaisei 25-Nov-23 09:04 AM
完全に僕がサーバ担当するべきじゃ買った
09:04
コード一行も書いてない()
Avatar
:thonk_sweat:
Avatar
楽しかった~ありがとう!!
Avatar
:blobcheer:
Avatar
saitenntaisei 25-Nov-23 09:07 AM
:bye:
Exported 1,114 message(s)