Hourly Forces

Axcel
Posts: 1403
Joined: Sun Dec 09, 2012 12:43 pm

Hourly Forces

Post by Axcel »

Не пойму, что с форсами часовыми - Hourly Forces.
Задаю новому трейдеру, к примеру 2/72, но за сутки и больше ничего не меняется. Такая картина у 3 трейдеров сейчас. Либо цифры часов меняются очень медленно. Как понимаю, эти форсы должны отдаваться раз в час, безо всяких задержек. Т.е. каждый час цифра часа у всех трейдеров с форсами должна уменьшаться на 1. Нет такого. Трафик на сайте есть. Force type, Force Method = Quality. Крон запускается каждую минуту. Тцмс 2, апдейтил.
Что не так, где посмотреть и поправить?
Сайт вы знаете, урл, админку скидывал в пм.
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: Hourly Forces

Post by admin »

99.9% таких проблем - когда крон не запускается каждую минуту.

Проверить это вы можете например по логе cron.log - там должны быть записи каждую минуту.

А не запускается каждую минуту обычно от того, что админы как-то хитро выставляют задания крона. Как его правильно выставить так же есть в вики.
Don't forget to run script update
Axcel
Posts: 1403
Joined: Sun Dec 09, 2012 12:43 pm

Re: Hourly Forces

Post by Axcel »

Глянул, крон запускается не каждую минуту. Админу отпишу сейчас.
Но!
Как понимаю это тцмс 2. И каждоминутный запуск крона там не нужен. Для того и, отчасти, ставили эту версию.
И если трейдер должен получать небольшое количество трафа в час по часовым форсам, то какая разница, сколько раз запустится крон за час, 60 или 30, например. Не должно такого быть.
Axcel
Posts: 1403
Joined: Sun Dec 09, 2012 12:43 pm

Re: Hourly Forces

Post by Axcel »

А вообще, я вспомнил, почему сделали такой крон.
У нас на смарте только ротаторы были до сегодняшнего дня. 1.51.
И при запуске крона каждую минуту куча пхп процессов висело. Там по пять минут скрипт исполнялся, а запускался каждую минуту.
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: Hourly Forces

Post by admin »

Выставляется форс раз в час в опр минуту в начале часа что бы не повторялся этот процесс
Теоретически его можно перенести как-то иначе в расписание, но могут быть малопредсказуемые послествия ..
Думаю лучше начать с оптимизации: что конкретно висит\долго работает и тп ?
Don't forget to run script update
Axcel
Posts: 1403
Joined: Sun Dec 09, 2012 12:43 pm

Re: Hourly Forces

Post by Axcel »

Начать, наверное, нужно с того, что тцмс 2, как обещали, не зависит от запуска крона каждую минуту. А если я крон раз в 2 или 5 мин. буду запускать?

Проблема была в том, что процессы висели по 5 мин. И крон слал такое "DUPEDUPEDUPEDUPEDUPEDUPEDUPEDUPEDUPEDUPEDUPEDUPEDUPE". Поставили блокировку при которой процесс не запускается, пока не закончится предыдущий. О проблеме забыли. Благо нужны только ротаторы были. Сейчас так и работает. Посмотрим, что будет со 2й версией.
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: Hourly Forces

Post by admin »

Полностью такое сделать невозможно.
Например раз в час пишется хистори.
Если ее писать не в 00, а в в разное время то в 3 минуты часа, то в 10, то понятно что данные эти будут кривыми.
Что именно писало DUPE?
Где можно посмотреть как висит процесс 5 минут ?
Don't forget to run script update
Axcel
Posts: 1403
Joined: Sun Dec 09, 2012 12:43 pm

Re: Hourly Forces

Post 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
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: Hourly Forces

Post by admin »

Куда-то пропала таблица 'axcel_s157.DAY'
Можно восстановить из бекапа или просто скопировать с другой базы, технически там надо только структура, сами данные не надо.
Don't forget to run script update
Axcel
Posts: 1403
Joined: Sun Dec 09, 2012 12:43 pm

Re: Hourly Forces

Post by Axcel »

Восстановим.
Но куда она пропасть то могла???
Post Reply