Skip to content
This repository was archived by the owner on Mar 28, 2025. It is now read-only.
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
137 commits
Select commit Hold shift + click to select a range
5412ad2
appNotificationをいい感じに
Goryudyuma Dec 12, 2024
e5b6c77
通知箇所追加
Goryudyuma Dec 12, 2024
7fb482d
add log
Goryudyuma Dec 12, 2024
945e8f1
add log
Goryudyuma Dec 12, 2024
9d4bda3
error処理
Goryudyuma Dec 12, 2024
a83f43f
tx考慮
Goryudyuma Dec 12, 2024
218f166
matchingを適当に改善
Goryudyuma Dec 12, 2024
dccc622
log
Goryudyuma Dec 12, 2024
62fb107
init
Goryudyuma Dec 12, 2024
20d47d5
log
Goryudyuma Dec 12, 2024
8516edb
log
Goryudyuma Dec 12, 2024
2c30bda
fix
Goryudyuma Dec 12, 2024
5780e17
fix typo
Goryudyuma Dec 12, 2024
f0f1ee9
log
Goryudyuma Dec 12, 2024
d248780
log
Goryudyuma Dec 12, 2024
ac47d34
spew
Goryudyuma Dec 12, 2024
d46762c
log
Goryudyuma Dec 12, 2024
da7e79f
追加条件編集
Goryudyuma Dec 12, 2024
496e3c4
COMPLETEDになったら次のマッチングをできるようにする
Goryudyuma Dec 12, 2024
1645d13
matchingを回すのを遅らせる
Goryudyuma Dec 12, 2024
8ef201a
activityを変えた時も候補に入れる
Goryudyuma Dec 12, 2024
0d19a80
fix ride_statuses
Goryudyuma Dec 12, 2024
12c2e08
chairの方もSSEに
Goryudyuma Dec 12, 2024
c78e4e2
fix
Goryudyuma Dec 12, 2024
43101b9
ownerGetSalesを最適化
Goryudyuma Dec 12, 2024
b74e92d
fix
Goryudyuma Dec 12, 2024
c12e143
0埋め
Goryudyuma Dec 12, 2024
03059cf
fix
Goryudyuma Dec 12, 2024
db58996
modelは取ってくる必要がなかった
Goryudyuma Dec 12, 2024
d51307f
index調整
Goryudyuma Dec 12, 2024
f284b9a
log
Goryudyuma Dec 12, 2024
5b56df5
fix
Goryudyuma Dec 12, 2024
5755edc
matchingのタイミング変更
Goryudyuma Dec 12, 2024
a6d454b
init
Goryudyuma Dec 12, 2024
167ad4d
fix
Goryudyuma Dec 12, 2024
6990b5c
fix
Goryudyuma Dec 12, 2024
1c158a6
chairIDはchairIDで、appはuserIDで通知を送る
Goryudyuma Dec 12, 2024
31bb159
chairIDを入れる
Goryudyuma Dec 12, 2024
53b5af9
log
Goryudyuma Dec 12, 2024
2939eb7
最も待ってるrideが3s以上待ってそうならそいつを優先的に選ぶ
Goryudyuma Dec 12, 2024
cd90d7b
ここは並列にする必要がなかった
Goryudyuma Dec 12, 2024
352196d
クエリをできるだけ叩かないように
Goryudyuma Dec 12, 2024
c1639f8
1sに変更
Goryudyuma Dec 12, 2024
03672ed
不等号を入れ替え
Goryudyuma Dec 12, 2024
8d2cb1a
閾値を3sに戻す
Goryudyuma Dec 12, 2024
db555df
マッチングを少し改善
Goryudyuma Dec 12, 2024
05c5c5f
順番が前後しちゃった場合の対処
Goryudyuma Dec 12, 2024
449565c
fix
Goryudyuma Dec 12, 2024
69f25a1
chairがなかった場合の対処
Goryudyuma Dec 12, 2024
b6e4fb9
fix
Goryudyuma Dec 12, 2024
8a0c2f8
うまく動かないな
Goryudyuma Dec 12, 2024
f7eee69
使わなかった椅子を戻してあげる
Goryudyuma Dec 12, 2024
5bd2806
位置が取れなかった椅子も戻す
Goryudyuma Dec 12, 2024
12cfb89
もう一つの方も戻す
Goryudyuma Dec 12, 2024
beb285d
log出力
Goryudyuma Dec 12, 2024
032c76d
fix
Goryudyuma Dec 12, 2024
fa07d81
statusが変わる場合のみ判定
Goryudyuma Dec 12, 2024
d89b477
なんかEnrouteに行かない
Goryudyuma Dec 12, 2024
83c1e18
わからんのでログに出す
Goryudyuma Dec 12, 2024
8eb50d6
もう一個
Goryudyuma Dec 12, 2024
71e5bec
もう一個
Goryudyuma Dec 12, 2024
991ebb1
もうちょいログに出す
Goryudyuma Dec 12, 2024
710ac29
一度メモリにjsonを出す
Goryudyuma Dec 12, 2024
1f062c1
改行が二つ必要
Goryudyuma Dec 12, 2024
4070018
fix
Goryudyuma Dec 12, 2024
2f75bd6
わからん
Goryudyuma Dec 12, 2024
2de2b54
初期値入れる
Goryudyuma Dec 12, 2024
d65e728
ロジック修正
Goryudyuma Dec 12, 2024
589103d
returnはしない
Goryudyuma Dec 12, 2024
c71aeb0
fix
Goryudyuma Dec 12, 2024
df08f82
上書き
Goryudyuma Dec 12, 2024
f2e9832
fix
Goryudyuma Dec 12, 2024
0148ce0
かっこずれてる
Goryudyuma Dec 12, 2024
d69946f
logをきる
Goryudyuma Dec 12, 2024
c29c4e1
もう一個
Goryudyuma Dec 12, 2024
c0edd1a
chairTotalDistanceの改善
Goryudyuma Dec 12, 2024
f33d8a2
fix
Goryudyuma Dec 12, 2024
51fade0
chairTotalDistanceは洗い替えする
Goryudyuma Dec 12, 2024
c1acf8f
txを貼る必要はなさそう
Goryudyuma Dec 12, 2024
58489f9
index追加
Goryudyuma Dec 12, 2024
3ce50e2
index最適化
Goryudyuma Dec 12, 2024
aea867a
少しだけappPostRidesの最適化
Goryudyuma Dec 12, 2024
920d213
appPostRideEvaluatationの改善
Goryudyuma Dec 12, 2024
216cc20
is_activeが抜けていた
Goryudyuma Dec 12, 2024
7af6404
updated_atの更新
Goryudyuma Dec 12, 2024
e347b33
なぜ毎回ridesを取得しているのかがわからない
Goryudyuma Dec 13, 2024
c74cd41
chairが見つからなかった場合もcontinue
Goryudyuma Dec 13, 2024
b406066
fix
Goryudyuma Dec 13, 2024
953ac4f
Idempotency-Keyを使って何回も試す
Goryudyuma Dec 13, 2024
21b35ee
paymentGatewayURLを毎回取らなくていいように
Goryudyuma Dec 13, 2024
2e49692
少しだけクエリ最適化
Goryudyuma Dec 13, 2024
aa7078f
1s以下のものは一旦無視
Goryudyuma Dec 13, 2024
9ff3747
SSEの送信記録を保存しない
Goryudyuma Dec 14, 2024
052e1bd
コメント
Goryudyuma Dec 14, 2024
3a5507f
マッチング改善
Goryudyuma Dec 14, 2024
7aa7a14
初期化がいるのか?
Goryudyuma Dec 14, 2024
8f66677
fix
Goryudyuma Dec 14, 2024
e710f74
とりあえず得点期待値が高い順に採用してみる
Goryudyuma Dec 14, 2024
ff904ce
matchingを書き換え
Goryudyuma Dec 14, 2024
acc50a7
うまく位置情報が取れなかった場合の対処
Goryudyuma Dec 14, 2024
82aab87
調整
Goryudyuma Dec 14, 2024
69852f2
めっちゃ小さくしてみる
Goryudyuma Dec 14, 2024
16a598d
秒で丸める
Goryudyuma Dec 14, 2024
c321023
適当に誤魔化す
Goryudyuma Dec 14, 2024
3b88acb
Ownersをキャッシュ
Goryudyuma Dec 14, 2024
9f7c22b
appGetRidesのN+1の解消
Goryudyuma Dec 14, 2024
c10e55c
ride_statusesのキャッシュ
Goryudyuma Dec 14, 2024
f87dff5
初期化
Goryudyuma Dec 14, 2024
3a29321
nginxの設定見直し
Goryudyuma Dec 14, 2024
1bdbc45
最高得点期待値から70%以下のものは次回に回す
Goryudyuma Dec 14, 2024
4df4ed3
10%に変更
Goryudyuma Dec 14, 2024
308515a
無視したら点数下がったので戻す
Goryudyuma Dec 14, 2024
428aa6a
先にレスポンスだけ返す
Goryudyuma Dec 14, 2024
55cecb7
さらに攻めた返しをしてみる
Goryudyuma Dec 14, 2024
67dc4ca
txをできるだけ短く
Goryudyuma Dec 14, 2024
6532758
bulk update
Goryudyuma Dec 14, 2024
e526b25
fix
Goryudyuma Dec 14, 2024
0167e9c
fix
Goryudyuma Dec 15, 2024
e055c00
txで囲ってあげる
Goryudyuma Dec 15, 2024
e82ab1e
fareをあらかじめ計算しておく
Goryudyuma Dec 15, 2024
53ab7ae
usersをメモリに載せる
Goryudyuma Dec 15, 2024
34bc49d
fix
Goryudyuma Dec 15, 2024
4af7881
fix
Goryudyuma Dec 15, 2024
8715195
chairStatをキャッシュ化
Goryudyuma Dec 15, 2024
5fbfd5c
クエリ修正
Goryudyuma Dec 15, 2024
9aa70a9
fix
Goryudyuma Dec 15, 2024
9be845e
fix
Goryudyuma Dec 15, 2024
8468618
mysqlconfの設定
Goryudyuma Dec 15, 2024
704dba8
fix
Goryudyuma Dec 15, 2024
4d90ccb
http2を使う
Goryudyuma Dec 15, 2024
6796545
もうちょっと早くマッチングさせる
Goryudyuma Dec 15, 2024
b467ade
test
Goryudyuma Dec 15, 2024
4aeab15
Revert "test"
Goryudyuma Dec 15, 2024
7cdacaf
Revert "もうちょっと早くマッチングさせる"
Goryudyuma Dec 15, 2024
5de630c
閾値を多めに
Goryudyuma Dec 15, 2024
9707512
fix
Goryudyuma Dec 15, 2024
2dad82d
fix
Goryudyuma Dec 15, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions etc/mysql/mysql.conf.d/mysqld.cnf
Original file line number Diff line number Diff line change
Expand Up @@ -79,3 +79,7 @@ max_binlog_size = 100M
# binlog_do_db = include_database_name
# binlog_ignore_db = include_database_name

innodb_buffer_pool_size=2G
thread_cache_size=100
innodb_file_per_table=ON
tmp_table_size=1G
15 changes: 14 additions & 1 deletion etc/nginx/nginx.conf
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,10 @@ worker_processes auto;
pid /run/nginx.pid;
error_log /var/log/nginx/error.log;
include /etc/nginx/modules-enabled/*.conf;
worker_rlimit_nofile 65536;

events {
worker_connections 768;
worker_connections 10240;
# multi_accept on;
}

Expand Down Expand Up @@ -55,6 +56,18 @@ http {
# gzip_http_version 1.1;
# gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;

keepalive_timeout 120s;
keepalive_requests 1000; # 1つの接続での最大リクエスト数
client_body_timeout 120s;
client_header_timeout 120s;
proxy_read_timeout 300s;
proxy_connect_timeout 300s;
proxy_send_timeout 300s;
client_max_body_size 100M;
proxy_buffer_size 16k;
proxy_buffers 4 32k;
proxy_busy_buffers_size 64k;

##
# Virtual Host Configs
##
Expand Down
4 changes: 2 additions & 2 deletions etc/nginx/sites-available/isuride.conf
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ server {
}

server {
listen 443 ssl default_server;
listen 443 ssl http2 default_server;
server_name _;
index index.html index.htm index.nginx-debian.html;
root /var/www/html;
Expand All @@ -26,7 +26,7 @@ server {
}

server {
listen 443 ssl;
listen 443 ssl http2;
server_name xiv.isucon.net;
server_name *.xiv.isucon.net;

Expand Down
Loading