Вернуться   Форум SAPE.RU > Система SAPE.ru > Вопросы по работе системы

-->
Ответ
 
Опции темы
Старый 08.08.2007, 00:49   #1
Banned
 
Регистрация: 08.08.2007
Сообщений: 212
Вес репутации: 0
kreker скоро станет известенkreker скоро станет известен
По умолчанию Из-за кода тормозит сайт

Код ставлю первый раз поэтому ко мне наверно применим этот пункт:

12. Из-за вашего кода тормозит мой сайт, что делать?
4) На некоторых хостингах при использовании функции file_get_contents() невозможно указать timeout, проблема может быть решена, если принудительно при вызове кода указать другой метод получения ссылок: socket или curl:
$o['fetch_remote_type'] = 'socket';
$sape = new SAPE_client($o);
unset($o);

Вопрос. Куда конкретно вставляется этот "другой метод получения ссылок"?
kreker вне форума   Ответить с цитированием
Старый 08.08.2007, 08:43   #2
Специалист
 
Аватар для Kashey
 
Регистрация: 02.07.2007
Сообщений: 453
Вес репутации: 217
Kashey - очень-очень хороший человекKashey - очень-очень хороший человекKashey - очень-очень хороший человекKashey - очень-очень хороший человек
По умолчанию

Простите а у вас тормозит сайт?
Я такого себе не вставлял и он у меня не тормозит.
А так при создание класса актора сапы вы ему список опций скармливаете.
вот можно тама указать чтобы заместо curl\file_getcontent использовать фсоки.
У них таймуаты в долях секунды можно выставлять(мин 10 мсек) и все будет работать - тип топ
Если уже не работает
Kashey вне форума   Ответить с цитированием
Старый 08.08.2007, 08:51   #3
Специалист
 
Аватар для Kashey
 
Регистрация: 02.07.2007
Сообщений: 453
Вес репутации: 217
Kashey - очень-очень хороший человекKashey - очень-очень хороший человекKashey - очень-очень хороший человекKashey - очень-очень хороший человек
По умолчанию

Так фсоки включены по дефолту.
Таймаут изначально socket_timeout=6
Крутовато да
В случае соков можно ставить например 0.5 - те дробное значение.
НО- ЭТО РАБОТАЕТ ТОЛЬКО НА КОНЕКТ!!!
чтобы поставить таймаут на чтение данных надо заместо цикла чтения накалякать что-то типа
stream_set_blocking($url, true);
stream_set_timeout ($url,/* какойто таймаут чтения*/);
$info = stream_get_meta_data($url);
while ((!feof($url)) AND (!$info['timed_out']))
{
$ret .= fgets($url, 4096);
$info = stream_get_meta_data($url);
}
if($info['timed_out']) фигня прочитать не успели...
образно говоря - так в клиенте хапы написано. На первый взгляд жизнено
хотя сапа в отличие от хапы, падает конечно сайтом и авто покупкой ссылок.. но тормозить? неее
Kashey вне форума   Ответить с цитированием
Старый 09.08.2007, 03:42   #4
Banned
 
Регистрация: 08.08.2007
Сообщений: 212
Вес репутации: 0
kreker скоро станет известенkreker скоро станет известен
По умолчанию

Цитата:
Сообщение от Kashey Посмотреть сообщение
Простите а у вас тормозит сайт?
Я такого себе не вставлял и он у меня не тормозит.
Я вставил обычный рекомендованный код. И сайт стал грузится в 20 раз медленнее. После этого я прочитал инструкцию за номером 12, которую привёл в первом посте. Ничего не понял и задал вопрос.
Цитата:
А так при создание класса актора сапы вы ему список опций скармливаете.
вот можно тама указать чтобы заместо curl\file_getcontent использовать фсоки.
У них таймуаты в долях секунды можно выставлять(мин 10 мсек) и все будет работать - тип топ
Если уже не работает
Я ничего не понял. А кто понял тот и так наверно знал. Мне полезнее было бы, чтобы вы сказали: что убрать и чем заменить.
kreker вне форума   Ответить с цитированием
Старый 09.08.2007, 09:40   #5
Специалист
 
Аватар для Kashey
 
Регистрация: 02.07.2007
Сообщений: 453
Вес репутации: 217
Kashey - очень-очень хороший человекKashey - очень-очень хороший человекKashey - очень-очень хороший человекKashey - очень-очень хороший человек
По умолчанию

$o['fetch_remote_type'] = 'socket';
$o['socket_timeout'] = 0.1;
$sape = new SAPE_client($o);
не поможет - прийдется править код
или просто у вас конект до сервера хреновый
__________________
Нужны новости? - На скане полмиллиона новостей. Всяко разных.
И как всегда это все ScanLog записывает
Kashey вне форума   Ответить с цитированием
Старый 11.08.2007, 16:30   #6
Новичок
 
Регистрация: 11.08.2007
Сообщений: 30
Вес репутации: 204
Golden Grey на пути к лучшему
По умолчанию

У меня такая же проблема, как у Крекера. Сайт последнее время стал ужасно медленно грузиться, и это явно из-за кода Sape (остальное всё проверил).

Попробовал изменить код вывода ссылок до такого вида:

<?php
define('_SAPE_USER', '685fa9d1bed5e80ff20790g9876897687s87rwr');
require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');
$o['fetch_remote_type'] = 'socket';
$o['socket_timeout'] = 0.1;
$sape = new SAPE_client($o);
echo $sape->return_links();
?>

Вроде бы чуть-чуть быстрее стало чем раньше, но всё равно гораздо медленнее, чем было до установки кода Sape.

Может быть есть ещё какие-то способы ускорения загрузки блока ссылок?

Последний раз редактировалось Golden Grey; 11.08.2007 в 16:34.
Golden Grey вне форума   Ответить с цитированием
Старый 11.08.2007, 16:39   #7
Новичок
 
Регистрация: 11.08.2007
Сообщений: 30
Вес репутации: 204
Golden Grey на пути к лучшему
По умолчанию

Хотя... насчёт того, что чуть-чуть быстрее стало - это я поторопился... Не помогло изменение кода...
Golden Grey вне форума   Ответить с цитированием
Старый 11.08.2007, 19:10   #8
Специалист
 
Аватар для Kashey
 
Регистрация: 02.07.2007
Сообщений: 453
Вес репутации: 217
Kashey - очень-очень хороший человекKashey - очень-очень хороший человекKashey - очень-очень хороший человекKashey - очень-очень хороший человек
По умолчанию

Пфф..
в ФАЙЛЕ sape.php что сидит хрен знает где
найдите вверху строчку
var $_cache_lifetime = 3600;
тоесть обновление раз в ЧАС происходит..
тоесть чаше чем раз в час система долбиться на сервер не должна( или или по реалоад тайму, если непроперло ее(10м))

Получается тормоза потому что лично вам выделено мало процесрного времени...

давайте сделаем так.. нарисуем

<?php
$microstart=microtime(true);
define('_SAPE_USER', '685fa9d1bed5e80ff20790g9876897687s87rwr');
require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');
$o['fetch_remote_type'] = 'socket';
$o['socket_timeout'] = 0.1;
$sape = new SAPE_client($o);
echo $sape->return_links();
$microend=microtime(true);
echo "<!-- time stat :".substr($microend-$microstart,0,6)." -->";
?>
получим в коментах время исполнения кода.. и посмотрим
__________________
Нужны новости? - На скане полмиллиона новостей. Всяко разных.
И как всегда это все ScanLog записывает
Kashey вне форума   Ответить с цитированием
Старый 12.08.2007, 14:29   #9
Новичок
 
Регистрация: 11.08.2007
Сообщений: 30
Вес репутации: 204
Golden Grey на пути к лучшему
По умолчанию

Спасибо за помощь! Сегодня вроде "отпустило"... Грузится нормально даже со старым вариантом кода. Начинаю уже грешить на ещё один блок рекламных ссылок от другого рекламного брокера. Сегодня он что-то не выводится, зато всё остальное грузится влёт.

Подумываю - может отказаться от сотрудничества с тем брокером... У меня идёт с него фиксированная оплата 5 wmz в месяц за блок из 10 ссылок на главной, а в Сапе, за пока что неполный месяц работы, я уже получил больше 6 wmz, при этом сегодня достиг максимума 0.90 центов в сутки и не собираюсь на этом останавливаться

Что посоветуете? С одной стороны - там стабильность и фиксированность платежей (2 раза в месяц перевод прямо на кошелёк 2.5 wmz), но с другой стороны - их код иногда начинает глючить, да к тому же, отказавшись от сотрудничества с ними, на высвободившемся месте я смогу продать ссылки по гораздо более высокой цене...
Golden Grey вне форума   Ответить с цитированием
Старый 12.08.2007, 21:05   #10
Специалист
 
Аватар для Kashey
 
Регистрация: 02.07.2007
Сообщений: 453
Вес репутации: 217
Kashey - очень-очень хороший человекKashey - очень-очень хороший человекKashey - очень-очень хороший человекKashey - очень-очень хороший человек
По умолчанию

5 баксов в месяц?
1 доллар в день(или 1 цент в день в сапе?)
СМЕШНО!
У меня по одному проекту доход гдето 35$ в день..
из них 80% увожу обратно в систему на закупку ссылок уже себе.
ПР-растет, тИЦ- растет.. ссылки дорожают.
Оборот увеличивается.
20% от прибыли - приносят все больше и больше..
К новому году я так думаю выйду на расчетные величины
А так - каждый день доход увеличивается гдето на 2-3$
Время.. нужно просто время
__________________
Нужны новости? - На скане полмиллиона новостей. Всяко разных.
И как всегда это все ScanLog записывает
Kashey вне форума   Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Тормозит сайт - причина Sape Evgeny Ошибки при работе с системой 37 26.07.2008 09:21
Тормозит сайт... Icevip Ошибки при работе с системой 5 14.03.2008 11:28
Установка кода на asp.net сайт igorus Установка кода на различные движки 0 15.02.2008 13:52
Установка кода на сайт... eagle_spb Установка кода на различные движки 8 02.02.2008 16:54
УСТАНОВКАЯ КОДА В САЙТ Lifeprom Установка кода на различные движки 9 30.11.2007 23:24


Часовой пояс GMT +3, время: 23:15.