@Fox Привет.Я описывал задачу в этой теме https://community.bablosoft.com/topic/27417/вызов-многопоточной-функции
Дело в том,что я не могу вообще никак перевести свой скрипт на многопоток,у меня тупо,что в вызове функции в многопоток,что просто обычный многопоток,выполняет свою работу с данными по очереди,а не одновременно.И это очень сильно бьет по времени,а нужна именно скорость обработки.Все уже готово и скрипт рабочий полностью,но скорость обработки заставила воспользоваться многопотоком.Ранее,подобных проблем не замечал,а сейчас элементарную задачу не могу уже несколько дней решить.
Скрипт очень простой и работает без браузера вообще,в скрипте используется только одно взаимодействие с гет запросом.Пример скрипта я приложил в этой теме(но без запросов),он точно почти такой же,как и основа.
Логика такова:
1)Запускается скрипт (без всяких ресурсов изначально и данных) и создаются два ресурса.
2)Делается запрос на сайт,который обрабатывается в отдельной функции,т.е. обрабатывает полученные строки и записывает в ресурс.
3)Вызывается функция в несколько потоков,которая работает (должна работать) с каждой строкой из созданного ранее ресурса(уникальной)в отдельном потоке.Данные обрабатываются и записываются во второй ранее созданный ресурс.
4)Как только данные обработаны,ресурс переводится в список и список записывается в файл.Более ничего не делается.
-Сперва я думал,что проблема в создаваемых в ходе работы ресурсах,но нет.Создавал изначально ресурсы и то же самое было.
-Потом пробовал брать из файлов значения\потом создавать файлы по ходу и из них брать данные\сохранять напрямую пытался и.т.д
-Возможно думал стоят какие то ограничения из за слабого пк с 4 гб оперативы и взял сервер с 64 гб,но как обрабатывалась строка за 5 минут на моем пк,так же по скорости и на серваке.Ладно, с этим я уже ничего не поделаю из за регулярок в проекте,согласен.Но вот перевести на поток и хотя бы по 10 строк одновременно обрабатывать,очень бы помогло.А сейчас в любом случае,у меня,сколько бы потоков не выставил - работает все равно как один,просто по очереди разный поток берет свои данные(
Внутренние переходы в метрике
-
@Elzidor said in Внутренние переходы в метрике:
Да, выводил через $_SERVER['HTTP_REFERER'] - при клике и посещении второй внутренней передается реферер предыдущей страницы.
Надо тогда смотреть не создается ли новое TCP соединение при посещении второй страницы. Что маловероятно.
Может быть браузер BAS открывает новую https сессию, что тоже маловероятно.
Но все это надо проверить.
-
@Elzidor said in Внутренние переходы в метрике:
Да, выводил через $_SERVER['HTTP_REFERER'] - при клике и посещении второй внутренней передается реферер предыдущей страницы.
Проверил сейчас на локальном сервере, проблема не повторилась:


Код index.php example1.com:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Referrer Header Display</title> </head> <body> <div id="referrerInfo"> <h1>Referrer Header Information 1</h1> <p id="referrerContent"> <?php $referrerHeader = isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : 'Not Available'; echo "Referrer Header: " . htmlspecialchars($referrerHeader); ?> </p> </div> <a href="http://127.0.0.1/example2.com/">example2.com</a> </body> </html>Код index.php example2.com:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Referrer Header Display</title> </head> <body> <div id="referrerInfo"> <h1>Referrer Header Information 2</h1> <p id="referrerContent"> <?php $referrerHeader = isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : 'Not Available'; echo "Referrer Header: " . htmlspecialchars($referrerHeader); ?> </p> </div> <a href="http://127.0.0.1/example1.com/">example1.com</a> </body> </html> -
Да, проверял по аналогии (все передается), при заходе на сайт реферер внешний (например бинг), потом при кликах передается реферер предыдущей страницы, НО почему-то в метрике стали показываться как внутренние переходы. Причем если сессия в 1 просмотр - реферер показывается правильно. Если 2-3 просмотров, то метрика видит 2-3 разных перехода и помечает их как внутренние. Ну никак не пойму почему)
-
@Elzidor said in Внутренние переходы в метрике:
Нет, из обычного браузера сессия в метрике не дробится и источник корректный (с подменой реферера или же просто при переходе с поисковой системы например).
Стало самой любопытно что у тебя происходит.
Могу посмотреть что у тебя по AnyDesk, результат не гарантирую никакой. Если согласен, пиши телеграм в личку, я позвоню.
-
@sergerdn Пропустил как-то это сообщение:(
В общем возвращаясь к этой проблеме, метрика отказывает в доступе для Android Chrome. Подробнее:
Получаем фингерпринт с ключа или кастом сервера Android Chrome и заходим на сайт с метрикой, открываем DevTools и видим:

В самой метрике же отображается заход 0 секунд и если мы на сайте кликаем по странице, то скрипт уже грузится и метрика начинает фиксировать внутренний переход.
Edge, Firefox, Windows - все нормально и ошибок нету:

-
@sergerdn said in Внутренние переходы в метрике:
@Elzidor said in Внутренние переходы в метрике:
@sergerdn Пропустил как-то это сообщение:(
Мое предложение все еще действительно.
Ну зайди на любой сайт с метрикой, если интересно да и все )