Оптимизация ответа сервера

MexaHu3aToP

Новичок
Прошёл марафон
Регистрация
24 Фев 2017
Сообщения
277
Реакции
128
Баллы
43
Добрый день! Давно хотел создать тему по этой проблеме. В гугле есть такой фильтр за долгую загрузку страницы, так вот наш движок ну очень долго генерирует страницу в районе 1400-2000 ms это не очень хорошо. Короче ближе к делу, дело в том что движок при каждой загрузке страницы авторизуется в вк и перезаписывает постоянно файл кук, в этом и проблема. Пофиксить это можно очень просто, сделать так чтобы файл кук обновлял раз в 24 часа, сделать это очень просто:
открываем файл Content.php путь до файла /application/libraries
находим код:
Код:
 if (!file_exists($COOKIE["FILE"]) || (filesize($COOKIE["FILE"]) < 600) || !((time()-filemtime($COOKIE["FILE"])) < $COOKIE["TIME"])) {
меняем на:
Код:
if (!file_exists($COOKIE["FILE"]) || (filesize($COOKIE["FILE"]) < 600) || !((filemtime($COOKIE["FILE"])) > time() - 3600*24)) {
Находим(~354 строка):
Код:
# Файлы кук
curl_setopt($ch, CURLOPT_COOKIEJAR, $COOKIE["FILE"]);
curl_setopt($ch, CURLOPT_COOKIEFILE, $COOKIE["FILE"]);
Заменить на
Код:
# Файлы кук
//curl_setopt($ch, CURLOPT_COOKIEJAR, $cookies);
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookies);
Находим (~650 строка):
Код:
# Файлы кук
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookies);
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookies);
Заменить на:
Код:
# Файлы кук
//curl_setopt($ch, CURLOPT_COOKIEJAR, $cookies);
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookies);
 

MexaHu3aToP

Новичок
Прошёл марафон
Регистрация
24 Фев 2017
Сообщения
277
Реакции
128
Баллы
43
Если подключить memcached и кешировать результат парсинга можно еще оптимизировать.
 

Akimu

Ктулху
Приватовец
VIP
Прошёл марафон
Регистрация
11 Мар 2017
Сообщения
1.289
Реакции
941
Баллы
183
Вопрос, а правильно что в первом случае мы комментируем:
//curl_setopt($ch, CURLOPT_COOKIEFILE, $COOKIE["FILE"]);
а в двух остальных :
//curl_setopt($ch, CURLOPT_COOKIEJAR, $cookies);
?
Просто сделал маневр этот, время загрузки только увеличилось, уже и перепроверил все)
И можно поподробнее о memcahed, в частности настройка в движке, а не на сервере.
 

MexaHu3aToP

Новичок
Прошёл марафон
Регистрация
24 Фев 2017
Сообщения
277
Реакции
128
Баллы
43
да, правильно.
насчет memcached тут на самом деле спорно, целесообразно ли ставить мемкашед? мемкашед ставить нужно например если у тебя, на 1 страницу заходят например 100-1000 человек в день, если на эту страницу будут заходить 1 раз тогда такие страницы будут забивать оперативку. короче хз, нужно ли.
 

Akimu

Ктулху
Приватовец
VIP
Прошёл марафон
Регистрация
11 Мар 2017
Сообщения
1.289
Реакции
941
Баллы
183
Стабильно держит 4 сек)
 

Akimu

Ктулху
Приватовец
VIP
Прошёл марафон
Регистрация
11 Мар 2017
Сообщения
1.289
Реакции
941
Баллы
183
жомровский платинум 2гб, трафик 2.5 к, большой чето кстати : 8.22
 

MSE

VIP
VIP
Прошёл марафон
Регистрация
2 Апр 2017
Сообщения
142
Реакции
4
Баллы
8
Если подключить memcached и кешировать результат парсинга можно еще оптимизировать.
Нельзя подключать memcached - быстро повесит сервак. Только файлы, только хардкор. Вообще, рекомендую почитать документацию, у CI должна быть своя система кеширования, которую можно использовать для кеширования парсера.
 

Mp3style

VIP
VIP
Регистрация
12 Окт 2018
Сообщения
132
Реакции
8
Баллы
18
А файлу Кук обязательно обновляться ? Там раз в месяц и тд не как? обязательно каждый день?
 
Сверху Снизу