千枚の画像フォルダを2回くらい見直して厳選された画像144枚を見せる記事

投稿日時
カテゴリ三次元
画像枚数139枚
月間PV3628
良い7
悪い3
タグ

こんばんは。コメントリアルタイム実用化のためのMongoDBで悪戦苦闘しています。
すべての記事は静的なHTMLファイルなのでコメントを送っても次の記事更新時にしか反映されずリアルタイムに表示できません。Cronで1時間毎に更新することは可能ですが、毎時2000個x4のファイルを更新する羽目になります。しかも作成したファイルを別サーバに同期させているので、CPUとRDB間の負担がかかるのでやりません。NodeJSを使ってコメントをPOST送信した時に、新しいコメントをレスポンスで返せますが、この時通常版とAMPモードの異なったコーディングと、面倒なことをしなければなりません。そこでエロジンをAMPだけに統一しようか迷っています。

実質的にファイル数は
通常版のhtmlファイル、gz圧縮ファイル
AMP版のhtmlファイル、gz圧縮ファイル
と、記事の4倍ファイルが作られています。
さらにタグごとにソートされたhtmlファイル、そのタグのページ分のHTMLファイルとそれぞれgz圧縮ファイルがあります。AMPだけにすれば半数も減らせます。しかしそうなった場合、SEO的にどうなるのかはやってみないとわかりません。どこかのサイトにAMPのみにしてもOKと書いてあっても、実際やってみないとわかりません。うわぁ~激減したぁ~もうだめだ~じゃもう遅いのですね。

この完全静的化は結構馬鹿っぽいように思えてきました。似たようなHTMLファイルが何マンコもSSDに保存されています。アクセス数が多くなっても負荷があまりかからないという大きな特徴を持ちますが、どうも物理的にバカっぽいです。色々考えて試行錯誤した結果これが良いと判断しましたが、あの時の自分の気持ちを踏みにじる気がしてなりません。

アクセスが増える夏休みまでにはどのようにすれば負荷なくリアルタイムにデータベースにアクセスしてコメントを取得するか、NodeJSとMongoDBで完成させていきたいと思います。

千枚の云々

0164
1/139
5

0165
2/139
0

0166
3/139
0

0167
4/139
0

0168
5/139
0

0127
6/139
0

0129
7/139
0

0130
8/139
1

0131
9/139
1

0132
10/139
1

0133
11/139
0

0134
12/139
0

0135
13/139
0

0136
14/139
3

0137
15/139
0

0138
16/139
1

0139
17/139
1

0140
18/139
0

0141
19/139
2

0142
20/139
0

0143
21/139
0

0144
22/139
0

0145
23/139
0

0146
24/139
1

0147
25/139
1

0148
26/139
0

0149
27/139
0

0150
28/139
0

0151
29/139
0

0152
30/139
0

0153
31/139
0

0154
32/139
1

0155
33/139
0

0156
34/139
0

0157
35/139
0

0158
36/139
1

0159
37/139
0

0160
38/139
1

0161
39/139
1

0162
40/139
0

0163
41/139
1

0170
42/139
1

0171
43/139
0

0175
44/139
0

0177
45/139
0

0178
46/139
0

0179
47/139
0

0180
48/139
3

0181
49/139
0

0182
50/139
0

0184
51/139
0

0185
52/139
1

0186
53/139
2

0187
54/139
1

0188
55/139
0

0189
56/139
0

0190
57/139
2

0191
58/139
0

0192
59/139
1

0193
60/139
1

0194
61/139
0

0195
62/139
0

0196
63/139
0

0197
64/139
1

0198
65/139
0

0199
66/139
0

0200
67/139
0

0201
68/139
0

0202
69/139
0

0203
70/139
2

0204
71/139
1

0205
72/139
1

0206
73/139
1

0207
74/139
0

0208
75/139
3

0209
76/139
0

0210
77/139
1

0211
78/139
1

0212
79/139
0

0213
80/139
0

0214
81/139
0

0215
82/139
0

0216
83/139
0

0217
84/139
0

0218
85/139
0

0219
86/139
0

0220
87/139
1

0221
88/139
1

0222
89/139
0

0223
90/139
0

0224
91/139
2

0225
92/139
0

0226
93/139
0

0227
94/139
0

0228
95/139
0

0229
96/139
0

0230
97/139
0

0231
98/139
0

0232
99/139
1

0233
100/139
0

0234
101/139
0

0235
102/139
0

0236
103/139
1

0237
104/139
1

0238
105/139
0

0239
106/139
2

0240
107/139
0

0241
108/139
0

0242
109/139
0

0243
110/139
0

0244
111/139
0

0245
112/139
0

0246
113/139
0

0247
114/139
0

0248
115/139
1

0249
116/139
0

0250
117/139
2

0251
118/139
0

0252
119/139
3

0253
120/139
0

0254
121/139
1

0255
122/139
0

0256
123/139
0

0257
124/139
1

0258
125/139
1

0259
126/139
0

0260
127/139
2

0261
128/139
0

0262
129/139
0

0263
130/139
0

0264
131/139
0

0265
132/139
1

0266
133/139
0

0267
134/139
1

0268
135/139
0

0269
136/139
1

0270
137/139
1

0271
138/139
1

0169
139/139
0