Page 1 of 3
Hourly Forces
Posted: Fri Jun 10, 2016 2:57 am
by Axcel
Не пойму, что с форсами часовыми - Hourly Forces.
Задаю новому трейдеру, к примеру 2/72, но за сутки и больше ничего не меняется. Такая картина у 3 трейдеров сейчас. Либо цифры часов меняются очень медленно. Как понимаю, эти форсы должны отдаваться раз в час, безо всяких задержек. Т.е. каждый час цифра часа у всех трейдеров с форсами должна уменьшаться на 1. Нет такого. Трафик на сайте есть. Force type, Force Method = Quality. Крон запускается каждую минуту. Тцмс 2, апдейтил.
Что не так, где посмотреть и поправить?
Сайт вы знаете, урл, админку скидывал в пм.
Re: Hourly Forces
Posted: Fri Jun 10, 2016 9:29 am
by admin
99.9% таких проблем - когда крон не запускается каждую минуту.
Проверить это вы можете например по логе cron.log - там должны быть записи каждую минуту.
А не запускается каждую минуту обычно от того, что админы как-то хитро выставляют задания крона. Как его правильно выставить так же есть в вики.
Re: Hourly Forces
Posted: Fri Jun 10, 2016 10:09 am
by Axcel
Глянул, крон запускается не каждую минуту. Админу отпишу сейчас.
Но!
Как понимаю это тцмс 2. И каждоминутный запуск крона там не нужен. Для того и, отчасти, ставили эту версию.
И если трейдер должен получать небольшое количество трафа в час по часовым форсам, то какая разница, сколько раз запустится крон за час, 60 или 30, например. Не должно такого быть.
Re: Hourly Forces
Posted: Fri Jun 10, 2016 10:24 am
by Axcel
А вообще, я вспомнил, почему сделали такой крон.
У нас на смарте только ротаторы были до сегодняшнего дня. 1.51.
И при запуске крона каждую минуту куча пхп процессов висело. Там по пять минут скрипт исполнялся, а запускался каждую минуту.
Re: Hourly Forces
Posted: Fri Jun 10, 2016 11:25 am
by admin
Выставляется форс раз в час в опр минуту в начале часа что бы не повторялся этот процесс
Теоретически его можно перенести как-то иначе в расписание, но могут быть малопредсказуемые послествия ..
Думаю лучше начать с оптимизации: что конкретно висит\долго работает и тп ?
Re: Hourly Forces
Posted: Fri Jun 10, 2016 1:51 pm
by Axcel
Начать, наверное, нужно с того, что тцмс 2, как обещали, не зависит от запуска крона каждую минуту. А если я крон раз в 2 или 5 мин. буду запускать?
Проблема была в том, что процессы висели по 5 мин. И крон слал такое "DUPEDUPEDUPEDUPEDUPEDUPEDUPEDUPEDUPEDUPEDUPEDUPEDUPE". Поставили блокировку при которой процесс не запускается, пока не закончится предыдущий. О проблеме забыли. Благо нужны только ротаторы были. Сейчас так и работает. Посмотрим, что будет со 2й версией.
Re: Hourly Forces
Posted: Fri Jun 10, 2016 2:05 pm
by admin
Полностью такое сделать невозможно.
Например раз в час пишется хистори.
Если ее писать не в 00, а в в разное время то в 3 минуты часа, то в 10, то понятно что данные эти будут кривыми.
Что именно писало DUPE?
Где можно посмотреть как висит процесс 5 минут ?
Re: Hourly Forces
Posted: Sat Jun 11, 2016 12:49 am
by Axcel
Будем смотреть на новом сжтубе, как пойдёт.
Пока вылезла вот такая ошибка пхп:
письмо от крона
PHP Fatal error: Uncaught exception 'Exception' with message 'Mysql error:: 1146 (Table 'axcel_s157.DAY' doesn't exist) (db_link) in query SELECT DISTINCT (trader) FROM DAY WHERE trader LIKE '%.smartcj.sponsor' AND trader NOT IN ( SELECT td FROM traders ) . (my_domain.com) ' in /home/axcel/web/my_domain.com/public_html/scj/includes/db_modules/mysql.php:65
Stack trace:
#0 /home/axcel/web/my_domain.com/public_html/scj/includes/db_modules/mysql.php(78): db_error('SELECT DISTINCT...', 1146, 'Table 'axcel_s1...', 'db_link')
#1 /home/axcel/web/my_domain.com/public_html/scj/bin/cron.php(2253): db_query()
#2 /home/axcel/web/my_domain.com/public_html/scj/bin/cron.php(102): healthcheck()
#3 {main}
thrown in /home/axcel/web/my_domain.com/public_html/scj/includes/db_modules/mysql.php on line 65
Fatal error: Uncaught exception 'Exception' with message 'Mysql error:: 1146 (Table 'axcel_s157.DAY' doesn't exist) (db_link) in query SELECT DISTINCT (trader) FROM DAY WHERE trader LIKE '%.smartcj.sponsor' AND trader NOT IN ( SELECT td FROM traders ) . (my_domain.com) ' in /home/axcel/web/my_domain.com/public_html/scj/includes/db_modules/mysql.php:65
Stack trace:
#0 /home/axcel/web/my_domain.com/public_html/scj/includes/db_modules/mysql.php(78): db_error('SELECT DISTINCT...', 1146, 'Table 'axcel_s1...', 'db_link')
#1 /home/axcel/web/my_domain.com/public_html/scj/bin/cron.php(2253): db_query()
#2 /home/axcel/web/my_domain.com/public_html/scj/bin/cron.php(102): healthcheck()
#3 {main}
thrown in /home/axcel/web/my_domain.com/public_html/scj/includes/db_modules/mysql.php on line 65
err
Re: Hourly Forces
Posted: Sat Jun 11, 2016 9:49 am
by admin
Куда-то пропала таблица 'axcel_s157.DAY'
Можно восстановить из бекапа или просто скопировать с другой базы, технически там надо только структура, сами данные не надо.
Re: Hourly Forces
Posted: Sat Jun 11, 2016 1:05 pm
by Axcel
Восстановим.
Но куда она пропасть то могла???