Вот как по мне, оперативы 16гб, но проц грузится под 100% при 30 потоках (смотря кст потоки чего, от самого скрипта зависит. Например парсер в 170 работает спокойно(не гет/пост, в браузере)
Смотри, есть варик разогнать проц, посмотри видосики, но за темпой его следи (желательно под нагрузкой).
Лет 8-10 назад, когда озу было около 4гб на старом пк, вставлял флешки в пк и с них выделял память, чтоб юзал,когда оперативка использовалась на 100% (там само по себе предусмотрено, что пк бывает жд по свойствам оперативки юзает(вроде подкачкой называется), но там выделяемый объем ограничен, можно увеличить). Помогало, но именно для работы без лагов компа, не думаю, что данный метод будет эффективен при работе под нагрузкой, хотя попробовать можно)
Про работу потоков
-
Ребят, столкнулся с такой дилемой
У меня есть скрипт и в нём 5 функций. Каждая функция будет отвечать за разный поток.
В этих функциях встречаются переменные, например SAVED_PAGE_HTML. Стоит ли мне для каждой функции делать разные переменные, тобишь в функции№1 писать перменную SAVED_PAGE_HTML1, в функции№2-SAVED_PAGE_HTML2, в функции№3-SAVED_PAGE_HTML3 и т.д., чтобы случайно второй поток(для которого предназначена функция№2) не взял случайно SAVED_PAGE_HTML из первого, если я вдруг решу оставить переменную "SAVED_PAGE_HTML"(без всяких индетификаторов, опредлеляющих номер(функции)) везде одинаковой? Или же каждый поток работает независимо от другого, то есть если первый поток получил переменную SAVED_PAGE_HTML с какими-то значениями, то эти значения не будут фигурировать во втором, третьем и т.д. и эти потоки будут получать только свои значения из переменной SAVED_PAGE_HTML?
Надеюсь я внятно пояснил свою ситуацию и вы поняли мою мысль, которую я хотел до вас донести -
Вроде бы логично что второй вариант, так как SAVED_PAGE_HTML это не глобальная переменная, чтоб значения менять в других потоках...Но всё равно закрадываются сомнения, так как потоки распределяются в функции одного большого скрипта
-
@smeckoi77 Понял, спасибо