Имеется код, написанный на PHP, для подключения к Яндекс Метрике и сбору данных по аккаунтам. Запуск каждого запроса на сервер занимает немало времени, т.е. при увеличении числа аккаунтов, страница будет грузиться годами. Решение этого вопроса, я считаю, распараллеливание. Но тут встал вопрос, что лучше? Слышал на PHP есть варианты асинхронного программирования, но не лучше ли будет переписать код на C++ и там выполнять запросы в потоках?
Так ну смотри: Факт что на С++ это будет работать быстрее... это факт, у С++ жесткая типизация, что дает прирост производительности, ну и еще всякие плюшки по оптимизации которые можно заложить, (выравнивание памяти в структурах, регистровые переменные и еще много чего) Но даст ли это в твоем случае прирост производительности это вопрос спорный, тебе надо определить что у тебя больше всего занимает времени при работе всего приложения, что то мне подсказывает что у тебя занимает ответ от яндекс метрики кучу времени. Возможно целесообразно будет подумать не о переписывание кода, а сборе статистики в фоне, на php а пользователю отдавать уже заранее закэшированые данные...
По поводу распоралеливания: На сколько я помню у яндекса API работает через http У php есть возможность распоралелить запросу с cURL
Тебе следует посмотреть в сторону кэширования ( например сбора данных по крону) и альтернативной работы с API ( через распоралеливания запросов с cURL ); не забывай кстати что у яндекса есть ограничение на запросы
Ссылки по теме:
Распоралеливание cURL php
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Делаю адаптер SPI-CAN на основе stm32f103c8t6 для RPi 3 и столкнулся с рядом проблем и вопросов
Согласно спецификации функция LoadString принимает среди параметров уникальный целочисленный идентификатор строкиЧто это такое? Каким значением...
Visual Studio ни в какую не хочет работать с функцией rand()Пишу на C++