Master-X
Форум | Новости | Статьи
Главная » Форум » Реклама, Объявления » 
Тема: INXY - скрипт для Cj и Cj-tube сайтов. Спецпредложение!
цитата
07/01/14 в 00:08
 DiamonD
Вроде как просто ставишь галочку в настроках Use category redirects (for multiniche sites), а в шаблоне /site/categories.php должно быть прописано
<?=Inxy::categoriesByLastClicks('categories_main')?>
цитата
03/02/14 в 18:05
 Grebezen
Есть ли в скрипте возможность комментировать, а также оценивать видео? Если нет, то планируется ли добавить такой функционал?
цитата
11/02/14 в 15:41
 DiamonD
Нет, такой возможности внутри скрипта нет. По поводу комментариев, достаточно прикрутить любой плагин аля facebook и тому подобные, где можно комментировать видео, ставить лайки и тд.
цитата
18/02/14 в 12:49
 Черный Корсар
А где можно посмотреть демку скрипта? Те линки что на сайте - 403.
цитата
25/02/14 в 01:10
 DiamonD
Проще его поставить, демку временно убрали. Но если очень надо, стукнись, я сделаю.
цитата
12/03/14 в 18:33
 WorldTraffic
DiamonD писал:
Вроде как просто ставишь галочку в настроках Use category redirects (for multiniche sites), а в шаблоне /site/categories.php должно быть прописано
<?=Inxy::categoriesByLastClicks('categories_main')?>


если вставить в categories.php то, что ты написал то, не работает страница, пишет, что нету саба categories_main, пробовал подставит готовые сабы all пустая страница, хз что туда надо

а когда включаю галочку Use category redirects то меня редеректит на categories.html, а мне бы хотелось остаться на index-e

+ во теще вопрос Related inxy
цитата
13/03/14 в 02:13
 Evial
Приветствую.

Есть следующий sql запрос, который выполняется достаточно долго
SELECT
                                          g.gal_id,
                                          g.title,
                                          g.description,
                                          g.duration,
                                          g.tags,
                                          g.mc,
                                          g.type_id,
                                          DATE_FORMAT(g.create_dt, '%e-%m-%y') as create_dt,
                                          g.categories,
                                          DATE_FORMAT(g.publish_dt, '%e-%m-%y') as publish_dt,
                                          g.status_id,
                                          g.url as gal_url,
                                          rt.thumb_id,
                                          rt.rotation_id,
                                          rt.views,
                                          rt.clicks,
                                          rt.ctr,
                                          rt.category_id,
                                          0 as is_rotating,
                                          rt.status_id as rotation_status_id,
                                          ps.domain as paysite_domain,
                                          ps.name as paysite_name,
                                          ps.ref_url as paysite_ref_url
                                        FROM rotation rt
                                        STRAIGHT_JOIN gal_tags gt ON gt.gal_id = rt.gal_id
                                        JOIN gals g ON gt.gal_id = g.gal_id
                                        JOIN paysites ps ON g.paysite_id = ps.paysite_id
                                        WHERE gt.tag_id = '6110'
                                        AND rt.category_id = '3'
                                        AND g.disabled_sum = 0
                                        ORDER BY rt.ctr
                                        LIMIT 0, 140

17 rows in set (39.36 sec)


План выполнения запроса следующий

+----+-------------+-------+--------+-----------------------------------------------+----------+---------+-----------------------------+------+---------------------------------+
| id | select_type | table | type   | possible_keys                                | key      | key_len | ref                         | rows | Extra                           |
+----+-------------+-------+--------+-----------------------------------------------+----------+---------+-----------------------------+------+---------------------------------+
|  1 | SIMPLE      | ps    | ALL    | PRIMARY                                      | NULL     | NULL    | NULL                        |    9 | Using temporary; Using filesort |
|  1 | SIMPLE      | g     | ref    | PRIMARY,FK_g_ps                              | FK_g_ps  | 4       | testdb.ps.paysite_id   | 4253 | Using where                     |
|  1 | SIMPLE      | rt    | ref    | U_rt_g_c,I_for_ctr_sort,I_for_publish_dt_sort | U_rt_g_c | 8       | testdb.g.gal_id,const  |    1 |                                 |
|  1 | SIMPLE      | gt    | eq_ref | U_gt_1,FK_gt_g,FK_gt_tag                     | U_gt_1   | 8       | testdb.rt.gal_id,const |    1 | Using where; Using index        |
+----+-------------+-------+--------+-----------------------------------------------+----------+---------+-----------------------------+------+---------------------------------+


Размер базы 2.7 ГБ
Информация по кол-ву строк в таблицах, которые используются в этом запросе
mysql> select count(rotation_id) as result_count FROM rotation;
+--------------+
| result_count |
+--------------+
|      1952399 |
+--------------+
1 row in set (1.67 sec)

mysql> select count(gal_tag_id) as result_count FROM gal_tags;
+--------------+
| result_count |
+--------------+
|      2714263 |
+--------------+
1 row in set (1.94 sec)

mysql> select count(paysite_id) as result_count FROM paysites;
+--------------+
| result_count |
+--------------+
|            9 |
+--------------+
1 row in set (0.00 sec)

mysql> select count(gal_id) as result_count FROM gals;
+--------------+
| result_count |
+--------------+
|       505496 |
+--------------+
1 row in set (0.34 sec)


Аналогичных баз на сервере 16 штук. По итогу запросы к этим базам нагружают 10 из 16 ядер процессора.

Предложение следующее.
В запросе STRAIGHT_JOIN gal_tags gt ON gt.gal_id = rt.gal_id заменить STRAIGHT_JOIN просто на JOIN.
Документация mysql говорит:
STRAIGHT_JOIN is similar to JOIN, except that the left table is always read before the right table. This can be used for those (few) cases for which the join optimizer puts the tables in the wrong order

По итогу запрос
SELECT sql_no_cache
                                          g.gal_id,
                                          g.title,
                                          g.description,
                                          g.duration,
                                          g.tags,
                                          g.mc,
                                          g.type_id,
                                          DATE_FORMAT(g.create_dt, '%e-%m-%y') as create_dt,
                                          g.categories,
                                          DATE_FORMAT(g.publish_dt, '%e-%m-%y') as publish_dt,
                                          g.status_id,
                                          g.url as gal_url,
                                          rt.thumb_id,
                                          rt.rotation_id,
                                          rt.views,
                                          rt.clicks,
                                          rt.ctr,
                                          rt.category_id,
                                          0 as is_rotating,
                                          rt.status_id as rotation_status_id,
                                          ps.domain as paysite_domain,
                                          ps.name as paysite_name,
                                          ps.ref_url as paysite_ref_url
                                        FROM rotation rt
                                        JOIN gal_tags gt ON gt.gal_id = rt.gal_id
                                        JOIN gals g ON gt.gal_id = g.gal_id
                                        JOIN paysites ps ON g.paysite_id = ps.paysite_id
                                        WHERE gt.tag_id = '6110'
                                        AND rt.category_id = '3'
                                        AND g.disabled_sum = 0
                                        ORDER BY rt.ctr
                                        LIMIT 0, 140


отрабатывает за 17 rows in set (0.01 sec)

План выполнения запроса при этом следующий

+----+-------------+-------+--------+-----------------------------------------------+-----------+---------+----------------------------+------+---------------------------------+
| id | select_type | table | type   | possible_keys                                | key       | key_len | ref                        | rows | Extra                           |
+----+-------------+-------+--------+-----------------------------------------------+-----------+---------+----------------------------+------+---------------------------------+
|  1 | SIMPLE      | gt    | ref    | U_gt_1,FK_gt_g,FK_gt_tag                     | FK_gt_tag | 4       | const                      |   20 | Using temporary; Using filesort |
|  1 | SIMPLE      | g     | eq_ref | PRIMARY,FK_g_ps                              | PRIMARY   | 4       | testdb.gt.gal_id      |    1 | Using where                     |
|  1 | SIMPLE      | ps    | eq_ref | PRIMARY                                      | PRIMARY   | 4       | testdb.g.paysite_id   |    1 |                                |
|  1 | SIMPLE      | rt    | ref    | U_rt_g_c,I_for_ctr_sort,I_for_publish_dt_sort | U_rt_g_c  | 8       | testdb.g.gal_id,const |    1 | Using where                     |
+----+-------------+-------+--------+-----------------------------------------------+-----------+---------+----------------------------+------+---------------------------------+


Результат получаем точно такой же, как и с STRAIGHT_JOIN, но несколько строк немного в другом порядке идут. В результате нагрузка на процессор снизиться колоссально icon_smile.gif
Хотелось бы получить маленький апдейт для inxy, который подправит запрос.
цитата
14/03/14 в 14:50
 DiamonD
Спасибо за корректировку, изучим, и если все верно, выпустим апдейт. Пока что только удивляют 39 секунд, я прогнал на базе в 3 гигабайта оба запроса, у меня получились вот такие данные:
старый вариант
Showing rows 0 - 55 (56 total, Query took 0.4449 sec)
новый вариант
Showing rows 0 - 55 (56 total, Query took 0.0077 sec)

В принципе разница видна и она существенная, но все же у нас почему-то речь идет даже не об 1 секунде.
цитата
15/03/14 в 11:24
 shafttt
[FATAL ERROR]: Can not extract archive inxy-feeds-1.09.tar.gz

что значит?
цитата
17/03/14 в 15:45
 DiamonD
Ну либо прав не хватает, либо архиватора нет на сервере..
цитата
17/03/14 в 18:53
 DiamonD
Поправили пару запросов после теста (только для последней версии inxy site). На последних версиях MySQL с InnoDB действительно результат себя оправдывает. Файлы
http://inxy-scripts.com/GalItem.php.bin (необходимо переименовать в php и скопировать в папку /inxy/classes/ и выставить правильные права на файл)
http://inxy-scripts.com/Content.php.bin (необходимо переименовать в php и скопировать в папку /inxy/mods/ и выставить правильные права на файл).

Чуть позже выпустим апдейт.
цитата
17/03/14 в 21:51
 Evial
Результат наглядно видно на графике icon_smile.gif
цитата
20/03/14 в 16:33
 DiamonD
Апдейт выпустили, но не в паблик. Надо просто зайти в админку и прожать update, новые файлы загрузятся сами.
цитата
22/03/14 в 12:18
 Revival
подскажите плз,по каким дням работает суппорт,а то сложновато его словить для уточнения тех.мелочей%)
цитата
23/03/14 в 00:09
 DiamonD
Саппорт работает, как может. Можно спрашивать у меня, если что.
цитата
17/06/14 в 14:14
 САМЫЧ
Привет.
Как переименовать в пагинации такой блок, который вставляется автоматом
<ul class="inxy-paginator">
цитата
22/12/15 в 08:47
 MaxGMG
скрипт еще поддерживается?
цитата
22/12/15 в 14:12
 DiamonD
Скорее нет, чем да, но если есть какой-то конкретный вопрос, постараемся ответить.
цитата
26/02/16 в 07:50
 S_Flash
DiamonD: Оффтопик: У тебя аська принимает мессаги тольк от контактов, которые свой контакт верифицировали номером телефона. ХЗ, как по мне, это охватит в лучшем случае 1/3 текущей аудитории. Или есть другой мессеннджер?
цитата
11/05/16 в 15:57
 mrmass
может кто помочь, такая ошибочка в логах
Strict Standards: Declaration of StatTbl::save() should be compatible with mkTbl::save() in /home/mass/web/mature.com/public_html/rt/classes/StatTbl.php on line 2
Стр. « первая   <  3, 4, 5


Эта страница в полной версии