Голям брой итерации

Това само ме обърква. Аз подавам от POST заявка към таргет страницата на сайта, който не е мой и очаквам отговор. Не виждам начин да успея да извъртя толкова много итерации последователно.
 
Или не си чел много или не си разбрал за какво става въпрос.

Забрави за моето предложение, още ти е рано за такива системи.

@Revelation ти даде идея за многонишково/поточно решение.

Ако познанията ти са главно по PHP и имаш Linux, то не би трябвало да имаш проблеми да използваш Hack (базиран на PHP) и неговия async() метод (https://docs.hhvm.com/hack/async/introduction).

Има голям шанс системата ти да проработи дори ако си пльоснеш кода в HHVM.
 
eLite каза:
Или не си чел много или не си разбрал за какво става въпрос.

Забрави за моето предложение, още ти е рано за такива системи.

@Revelation ти даде идея за многонишково/поточно решение.

Ако познанията ти са главно по PHP и имаш Linux, то не би трябвало да имаш проблеми да използваш Hack (базиран на PHP) и неговия async() метод (https://docs.hhvm.com/hack/async/introduction).

Има голям шанс системата ти да проработи дори ако си пльоснеш кода в HHVM.

Обясни по-подробно. Човек се учи докато е жив. Чета по темата но нещо не схващам какво трябва да направя. Дайте прости примери. Диаграмите повече ме насмитат в момента.

http://stackoverflow.com/questions/70855/how-can-one-use-multi-threading-in-php-applications

Чета за multi tasking в момента.
 
dakata__92 каза:
pix3l каза:
Каква точно е целта на това приложение? Дай малко инфо, за да можем да предложим свястна алтернатива... :D

Алтернатива няма. Единствено от моя страна мога да оптимизирам нещата.

Revelation каза:
Друг проблем с PHP е, че ако не ти е написан читаво кода, със сигурност ще запълниш memory лимита на сървъра с толкова итерации.

Не знам какви други съвети очакваш да получиш.

Ако знаеш JavaScript, какъв е проблема да пренапишеш нещата и да използваш NodeJS ?
Ако седнеш и попрочетеш малко съм сигурен, че по-бързо ще се справиш с проблема си отколкото тука да се въртим на едно място и да очакваш нови съвети как да забързаш този процес.

JS не е за тази работа. Първо кода се изпълнява в браузъра на потребителя (мен) и затворя ли го край. Второ PHP e по-бърз. Отварям txt файла и обарботвам масивите и си правя заявките. Мемори лимита лесно се оправя, като в кода имам още на първите три реда този код:

PHP:
ini_set('memory_limit', '-1');
ini_set('max_execution_time', 0); 
ini_set('upload_max_filesize', '200M');

Ох, че глупости.

1. upload_max_filesize няма нищо общо с memory_limit-а.
2. Лимита на сървъра със сигурност не си запознат как се пълни и какво се случва при увеличението му
3. PHP по-бързо от JavaScript? С какво е по-бърз? И с колко оптимизации?
4. Какви браузъри, бе, човек. За NodeJS не си ли чувал?
5. Ако го правиш с PHP, го прави CLI и се научи как се чисти паметта, за да не я запълваш. Но проблема с асинхронизацията си остава.

Чисто и просто, PHP е най-неподходящия език за тази цел. И както казаха колегите отдолу - рано ти е за такива системи.
Не искам да звуча заядливо, но такава система, за да направиш, то трябва да си обясниш нещата теоритически. Ние друго освен да ти дадем насоки на теория, друго не можем да направим, освен да ти напишем системата ние и да се приключи казуса.
 
Жалко, тамън се ориентирах за мулти таск задачите и даже cURL има точно такъв модул по темата. При него със стандартен кърл и мулти заявки стандартният изпълнява 31 заявки за 90 секунди. Мулти кърл изпълнява същият брой заявки за 24 секунди. Та доста свалих от времето. Доста заядливо мнение и не не ми трябва да ми пишете Вие системата, код не съм искал до момента а обсъждам разни ситуации. Като не желаете да отговаряте не го правете. Тук търся решение на проблем и се допитвам за мнение. В момента все още разработвам cURL а отностно лимити и прочие, както казах днес бях на работа и изобщо не съм се усетил че говоря за ini_set('memory_limit', '-1');
ini_set('max_execution_time', 0);
ini_set('upload_max_filesize', '200M');
вместо за лимита на паметта. Достатъчно съм чел и по тази тема просто в почивките между работата съм се заблудил.
 
dakata__92 каза:
Жалко, тамън се ориентирах за мулти таск задачите и даже cURL има точно такъв модул по темата. При него със стандартен кърл и мулти заявки стандартният изпълнява 31 заявки за 90 секунди. Мулти кърл изпълнява същият брой заявки за 24 секунди. Та доста свалих от времето. Доста заядливо мнение и не не ми трябва да ми пишете Вие системата, код не съм искал до момента а обсъждам разни ситуации. Като не желаете да отговаряте не го правете. Тук търся решение на проблем и се допитвам за мнение. В момента все още разработвам cURL а отностно лимити и прочие, както казах днес бях на работа и изобщо не съм се усетил че говоря за ini_set('memory_limit', '-1');
ini_set('max_execution_time', 0);
ini_set('upload_max_filesize', '200M');
вместо за лимита на паметта. Достатъчно съм чел и по тази тема просто в почивките между работата съм се заблудил.

Не е заявдливо мнението ми. Ти каза, че човек се учи докато е жив, но аз не виждам човек, който иска да се учи, а който иска да се справи с проблема по неговия си начин и повечето от мненията тука бяха игнорирани.

За това последен съвет давам и спирам да отговарям по темата:

Ако за в бъдеще време смяташ да се занимаваш с неща подобни на това ти начинание - то по-добре се насочи към Python.
 
Revelation каза:
dakata__92 каза:
Жалко, тамън се ориентирах за мулти таск задачите и даже cURL има точно такъв модул по темата. При него със стандартен кърл и мулти заявки стандартният изпълнява 31 заявки за 90 секунди. Мулти кърл изпълнява същият брой заявки за 24 секунди. Та доста свалих от времето. Доста заядливо мнение и не не ми трябва да ми пишете Вие системата, код не съм искал до момента а обсъждам разни ситуации. Като не желаете да отговаряте не го правете. Тук търся решение на проблем и се допитвам за мнение. В момента все още разработвам cURL а отностно лимити и прочие, както казах днес бях на работа и изобщо не съм се усетил че говоря за ini_set('memory_limit', '-1');
ini_set('max_execution_time', 0);
ini_set('upload_max_filesize', '200M');
вместо за лимита на паметта. Достатъчно съм чел и по тази тема просто в почивките между работата съм се заблудил.

Не е заявдливо мнението ми. Ти каза, че човек се учи докато е жив, но аз не виждам човек, който иска да се учи, а който иска да се справи с проблема по неговия си начин и повечето от мненията тука бяха игнорирани.

За това последен съвет давам и спирам да отговарям по темата:

Ако за в бъдеще време смяташ да се занимаваш с неща подобни на това ти начинание - то по-добре се насочи към Python.

Как установи, че не искам да се уча не го разбрах. Разбира се, че искам да реша проблема, но паралелно с вашите мнения изчетох светилата и смятам, че и php може да се справи с този казус. Имам доста добър напредък и скоро ще пусна един файл да видя за какво време ще зареди. За момента нещата ще са на локалният хост, машината ми е добра и мисля, че ще се справи с итерациите в един файл. За момента се пробвам да подкарам 10 000 теста за да имам времева отправна точка.
 

Back
Горе