|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Artem Chuprina 2:5020/400 17 May 2005 16:36:32 To : Anton Potekhin Subject : Re: DBI и threads -------------------------------------------------------------------------------- Anton Potekhin -> Artem Chuprina @ Tue, 17 May 2005 12:14:00 +0000 (UTC): AC>> Есть мнение, что при мысклевой архитектуре реализация CLONE будет AC>> плодить соединения с базой. Чего автор оригинального письма хотел AC>> избежать. AP> Вот загадка-то :) Может кто-нибудь подскажет как мне получше AP> сделать.. Значит задача была такая пл скрипт пробегается по AP> огромной куче файлов...для каждого файла запускает подпрограммка AP> которая парсит его и ложит информацию в базу. Вот я и хотел AP> ускорить, т.е. запускать в потоках (threads) эту подпрограммку. Hо AP> поскольку нужно в базу ложить и clone mysql не але пришлось мне AP> конект бубенить в каждом потоке и из-за этого все стало гораздо AP> медленней чем послеовательно. Может кто-нибудь подскажит как можно AP> оптимизировать ? Поскольку мыскль параллелиться умеет совсем не офигительно, то смысла делать сразу много потоков все равно нет. Можно научить твою программу запускать не по отдельному треду на каждый запуск подпрограммы, а держать несколько тредов поднятыми постоянно и выдавать им задания вида "thread_id N, обработай-ка вот этот файл" - "готово, командир" - "теперь этот". Можно и не на тредах, а на процессах, как удобнее. P.S. Слова "ложит" в русском языке нет. Как и слова "подскажит". -- Artem Chuprina RFC2822: <ran{}ran.pp.ru> Jabber: ran@jabber.ran.pp.ru Попрошу благородного дона не обобщать с утра пораньше! (С)энта --- ifmail v.2.15dev5.3 * Origin: Leninsky 45 home network (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/256065e1b0f92.html, оценка из 5, голосов 10
|