質問編集履歴

2

centOSのバージョンが誤っていたため、修正しました。(誤:centOS6.8、正: centOS6.9)

2018/01/14 15:39

投稿

ID_7UGzV8hCHGs5
ID_7UGzV8hCHGs5

スコア58

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

頂いた回答を元に、検証を行った結果を追記致します。

2018/01/14 15:39

投稿

ID_7UGzV8hCHGs5
ID_7UGzV8hCHGs5

スコア58

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
+ 検証以上