質問編集履歴
2
centOSのバージョンが誤っていたため、修正しました。(誤:centOS6.8、正: centOS6.9)
test
CHANGED
File without changes
|
test
CHANGED
@@ -1,6 +1,6 @@
|
|
1
1
|
# 分からない事&解決したいこと
|
2
2
|
|
3
|
-
自宅サーバーのcentOS6.8のPHPのfile_get_contents()処理時間を速くしたいです。
|
3
|
+
自宅サーバーの~~centOS6.8~~ centOS6.9 のPHPのfile_get_contents()処理時間を速くしたいです。
|
4
4
|
|
5
5
|
|
6
6
|
|
@@ -16,7 +16,7 @@
|
|
16
16
|
|
17
17
|
|:--|:--:|:--:|--:|
|
18
18
|
|
19
|
-
|自宅サーバー centOS6.8| PHP7.2.0 | 約10秒 |遅すぎる。。|
|
19
|
+
|自宅サーバー ~~centOS6.8~~ centOS6.9| PHP7.2.0 | 約10秒 |遅すぎる。。|
|
20
20
|
|
21
21
|
|自宅メインPC Windows10| PHP7.2.0 | 約0.2秒 |
|
22
22
|
|
@@ -252,13 +252,13 @@
|
|
252
252
|
|
253
253
|
|:--|:--:|:--:|--:|
|
254
254
|
|
255
|
-
|自宅サーバー centOS6.8|dig example.com @8.8.8.8|0.1秒以下||
|
255
|
+
|自宅サーバー ~~centOS6.8~~ centOS6.9|dig example.com @8.8.8.8|0.1秒以下||
|
256
|
-
|
256
|
+
|
257
|
-
|自宅サーバー centOS6.8|ping -c 1 93.184.216.34|約0.1秒||
|
257
|
+
|自宅サーバー ~~centOS6.8~~ centOS6.9|ping -c 1 93.184.216.34|約0.1秒||
|
258
|
-
|
258
|
+
|
259
|
-
|自宅サーバー centOS6.8|dig example.com|0.1秒以下|意外と早かったです|
|
259
|
+
|自宅サーバー ~~centOS6.8~~ centOS6.9|dig example.com|0.1秒以下|意外と早かったです|
|
260
|
-
|
260
|
+
|
261
|
-
|自宅サーバー centOS6.8|ping -c 1 example.com|約0.1秒|意外と早かったです|
|
261
|
+
|自宅サーバー ~~centOS6.8~~ centOS6.9|ping -c 1 example.com|約0.1秒|意外と早かったです|
|
262
262
|
|
263
263
|
|
264
264
|
|
@@ -386,13 +386,13 @@
|
|
386
386
|
|
387
387
|
|:--|:--:|:--:|--:|
|
388
388
|
|
389
|
-
|自宅サーバー centOS6.8|dig example.com @8.8.8.8|0.1秒以下|変化無し|
|
389
|
+
|自宅サーバー ~~centOS6.8~~ centOS6.9|dig example.com @8.8.8.8|0.1秒以下|変化無し|
|
390
|
-
|
390
|
+
|
391
|
-
|自宅サーバー centOS6.8|ping -c 1 93.184.216.34|約0.1秒|変化無し|
|
391
|
+
|自宅サーバー ~~centOS6.8~~ centOS6.9|ping -c 1 93.184.216.34|約0.1秒|変化無し|
|
392
|
-
|
392
|
+
|
393
|
-
|自宅サーバー centOS6.8|dig example.com|0.1秒以下|変化無し|
|
393
|
+
|自宅サーバー ~~centOS6.8~~ centOS6.9|dig example.com|0.1秒以下|変化無し|
|
394
|
-
|
394
|
+
|
395
|
-
|自宅サーバー centOS6.8|ping -c 1 example.com|約0.1秒|変化無し|
|
395
|
+
|自宅サーバー ~~centOS6.8~~ centOS6.9|ping -c 1 example.com|約0.1秒|変化無し|
|
396
396
|
|
397
397
|
|
398
398
|
|
@@ -402,9 +402,9 @@
|
|
402
402
|
|
403
403
|
|:--|:--:|:--:|:--:|--:|
|
404
404
|
|
405
|
-
|自宅サーバー centOS6.8|curl()|約5秒|約0.2秒|早くなりました!!|
|
405
|
+
|自宅サーバー ~~centOS6.8~~ centOS6.9|curl()|約5秒|約0.2秒|早くなりました!!|
|
406
|
-
|
406
|
+
|
407
|
-
|自宅サーバー centOS6.8|file_get_contents()|約10秒|約0.3秒|早くなりました!!|
|
407
|
+
|自宅サーバー ~~centOS6.8~~ centOS6.9|file_get_contents()|約10秒|約0.3秒|早くなりました!!|
|
408
408
|
|
409
409
|
|
410
410
|
|
1
頂いた回答を元に、検証を行った結果を追記致します。
test
CHANGED
File without changes
|
test
CHANGED
@@ -167,3 +167,245 @@
|
|
167
167
|
調べるための検索ワードなど、教えていただけると幸いです。
|
168
168
|
|
169
169
|
よろしくお願い致します。
|
170
|
+
|
171
|
+
|
172
|
+
|
173
|
+
|
174
|
+
|
175
|
+
|
176
|
+
|
177
|
+
# 追加で行った検証結果
|
178
|
+
|
179
|
+
追記(2018/01/04 22:37)
|
180
|
+
|
181
|
+
|
182
|
+
|
183
|
+
結果概要:
|
184
|
+
|
185
|
+
頂いた回答を元に、プロバイダのDNSからパブリックDNSに変更したところ、
|
186
|
+
|
187
|
+
物凄く処理時間のかかっていたPHP関数(file_get_contetns(),curl())が、
|
188
|
+
|
189
|
+
劇的に早くなりました。
|
190
|
+
|
191
|
+
|
192
|
+
|
193
|
+
変更前の処理時間:約5~10秒
|
194
|
+
|
195
|
+
変更後の処理時間:約0.3秒
|
196
|
+
|
197
|
+
|
198
|
+
|
199
|
+
###### 作業内容:検証用コマンドの実施(ネットワーク設定変更前)
|
200
|
+
|
201
|
+
|
202
|
+
|
203
|
+
▼検証前に現在の設定確認
|
204
|
+
|
205
|
+
```
|
206
|
+
|
207
|
+
[root@localhost ~]# cat /etc/resolv.conf
|
208
|
+
|
209
|
+
# Generated by NetworkManager
|
210
|
+
|
211
|
+
domain tojox1.kt.home.ne.jp
|
212
|
+
|
213
|
+
search tojox1.kt.home.ne.jp
|
214
|
+
|
215
|
+
nameserver 220.152.38.233
|
216
|
+
|
217
|
+
nameserver 220.152.38.201
|
218
|
+
|
219
|
+
|
220
|
+
|
221
|
+
[root@localhost ~]# ls -l /etc/sysconfig/network-scripts/ | grep eth
|
222
|
+
|
223
|
+
-rwxr-xr-x. 1 root root 5891 1月 18 21:10 2017 ifdown-eth
|
224
|
+
|
225
|
+
-rwxr-xr-x. 1 root root 12084 1月 18 21:10 2017 ifup-eth
|
226
|
+
|
227
|
+
|
228
|
+
|
229
|
+
→"ifcfg-eth0"ファイルが存在しませんでした。
|
230
|
+
|
231
|
+
→恐らくサーバー構築時に、私が作っていません。今回の回答内容を元に調べている際にこのファイルも必要ということを学びました。(構築当時、ネットワークが繋がっているようだったため、「ネットワーク設定はきっとOKだ!」と思っていました。)
|
232
|
+
|
233
|
+
|
234
|
+
|
235
|
+
[root@localhost ~]# cat /etc/sysconfig/network
|
236
|
+
|
237
|
+
NETWORKING=yes
|
238
|
+
|
239
|
+
NETWORKING_IPV6=no
|
240
|
+
|
241
|
+
HOSTNAME=localhost.localdomain
|
242
|
+
|
243
|
+
GATEWAY=192.168.0.1
|
244
|
+
|
245
|
+
```
|
246
|
+
|
247
|
+
|
248
|
+
|
249
|
+
▼検証用コマンドの結果
|
250
|
+
|
251
|
+
|実行環境|実行したコマンド|早さ(体感)|備考|
|
252
|
+
|
253
|
+
|:--|:--:|:--:|--:|
|
254
|
+
|
255
|
+
|自宅サーバー centOS6.8|dig example.com @8.8.8.8|0.1秒以下||
|
256
|
+
|
257
|
+
|自宅サーバー centOS6.8|ping -c 1 93.184.216.34|約0.1秒||
|
258
|
+
|
259
|
+
|自宅サーバー centOS6.8|dig example.com|0.1秒以下|意外と早かったです|
|
260
|
+
|
261
|
+
|自宅サーバー centOS6.8|ping -c 1 example.com|約0.1秒|意外と早かったです|
|
262
|
+
|
263
|
+
|
264
|
+
|
265
|
+
|
266
|
+
|
267
|
+
|
268
|
+
|
269
|
+
###### 作業内容:検証用コマンドの実施(ネットワーク設定含む)
|
270
|
+
|
271
|
+
ネットワーク設定変更作業:
|
272
|
+
|
273
|
+
|
274
|
+
|
275
|
+
▼ifcfg-eth0を作成
|
276
|
+
|
277
|
+
```
|
278
|
+
|
279
|
+
[root@localhost ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
|
280
|
+
|
281
|
+
#memo: このファイルは20180114に自分で新規作成した(このファイルが存在しなかった為))
|
282
|
+
|
283
|
+
#参考: http://www.obenri.com/_minset_cent6/netconfig_cent6.html
|
284
|
+
|
285
|
+
DEVICE=eth0
|
286
|
+
|
287
|
+
NM_CONTROLLED=yes
|
288
|
+
|
289
|
+
ONBOOT=yes
|
290
|
+
|
291
|
+
TYPE=Ethernet
|
292
|
+
|
293
|
+
BOOTPROTO=none
|
294
|
+
|
295
|
+
IPADDR=192.168.0.10
|
296
|
+
|
297
|
+
HWaddr=00:1F:29:4C:86:61
|
298
|
+
|
299
|
+
DNS1=8.8.8.8 //パブリックDNSを指定
|
300
|
+
|
301
|
+
DNS2=8.8.4.4 //パブリックDNSを指定
|
302
|
+
|
303
|
+
NETMASK=255.255.255.0
|
304
|
+
|
305
|
+
GATEWAY=192.168.0.1
|
306
|
+
|
307
|
+
DEFROUTE=yes
|
308
|
+
|
309
|
+
IPV4_FAILURE_FATAL=yes
|
310
|
+
|
311
|
+
IPV6INIT=no
|
312
|
+
|
313
|
+
NAME="System eth0"
|
314
|
+
|
315
|
+
```
|
316
|
+
|
317
|
+
|
318
|
+
|
319
|
+
▼ネットワーク再起動
|
320
|
+
|
321
|
+
```
|
322
|
+
|
323
|
+
[root@localhost ~]# service network restart
|
324
|
+
|
325
|
+
インターフェース eth0 を終了中: デバイスの状態: 3 (切断済み)
|
326
|
+
|
327
|
+
[ OK ]
|
328
|
+
|
329
|
+
ループバックインターフェースを終了中 [ OK ]
|
330
|
+
|
331
|
+
ループバックインターフェイスを呼び込み中 [ OK ]
|
332
|
+
|
333
|
+
インターフェース eth0 を活性化中: アクティブ接続の状態: アクティベート済み
|
334
|
+
|
335
|
+
アクティブ接続のパス: /org/freedesktop/NetworkManager/ActiveConnection/3
|
336
|
+
|
337
|
+
[ OK ]
|
338
|
+
|
339
|
+
```
|
340
|
+
|
341
|
+
|
342
|
+
|
343
|
+
▼resolv.confが自動で更新された事を確認しました
|
344
|
+
|
345
|
+
```
|
346
|
+
|
347
|
+
[root@localhost ~]# cat /etc/resolv.conf
|
348
|
+
|
349
|
+
# Generated by NetworkManager
|
350
|
+
|
351
|
+
nameserver 8.8.8.8
|
352
|
+
|
353
|
+
nameserver 8.8.4.4
|
354
|
+
|
355
|
+
|
356
|
+
|
357
|
+
//備考: centos6ではifcfg-eth0を作ると自動でresolv.confが設定されるという記事を読み、実際に更新されることを確認しました。
|
358
|
+
|
359
|
+
```
|
360
|
+
|
361
|
+
|
362
|
+
|
363
|
+
|
364
|
+
|
365
|
+
▼(こちらは変更していないので、)変更が無い事を確認
|
366
|
+
|
367
|
+
```
|
368
|
+
|
369
|
+
[root@localhost ~]# cat /etc/sysconfig/network
|
370
|
+
|
371
|
+
NETWORKING=yes
|
372
|
+
|
373
|
+
NETWORKING_IPV6=no
|
374
|
+
|
375
|
+
HOSTNAME=localhost.localdomain
|
376
|
+
|
377
|
+
GATEWAY=192.168.0.1
|
378
|
+
|
379
|
+
```
|
380
|
+
|
381
|
+
|
382
|
+
|
383
|
+
▼検証用コマンドの結果
|
384
|
+
|
385
|
+
|実行環境|実行したコマンド|早さ(体感)|備考|
|
386
|
+
|
387
|
+
|:--|:--:|:--:|--:|
|
388
|
+
|
389
|
+
|自宅サーバー centOS6.8|dig example.com @8.8.8.8|0.1秒以下|変化無し|
|
390
|
+
|
391
|
+
|自宅サーバー centOS6.8|ping -c 1 93.184.216.34|約0.1秒|変化無し|
|
392
|
+
|
393
|
+
|自宅サーバー centOS6.8|dig example.com|0.1秒以下|変化無し|
|
394
|
+
|
395
|
+
|自宅サーバー centOS6.8|ping -c 1 example.com|約0.1秒|変化無し|
|
396
|
+
|
397
|
+
|
398
|
+
|
399
|
+
▼PHP関数の計測結果
|
400
|
+
|
401
|
+
|実行環境|関数名|※ネットワーク設定変更前の早さ|ネットワーク設定変更後の早さ|備考|
|
402
|
+
|
403
|
+
|:--|:--:|:--:|:--:|--:|
|
404
|
+
|
405
|
+
|自宅サーバー centOS6.8|curl()|約5秒|約0.2秒|早くなりました!!|
|
406
|
+
|
407
|
+
|自宅サーバー centOS6.8|file_get_contents()|約10秒|約0.3秒|早くなりました!!|
|
408
|
+
|
409
|
+
|
410
|
+
|
411
|
+
検証以上
|