![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 32 Pomógł: 0 Dołączył: 17.12.2009 Ostrzeżenie: (0%) ![]() ![]() |
witam,
mam prawie gotowy projekt tworzenia plików na serwerze, skrypt pobiera dane z formularza ok (30 pól) i generalnie tworzy mi 500 katalogów w kazdym po 2 pliki, nazwy generuje losowo. Zajmuje to około 30 sekund. 2 tygodnie temu otrzymałem informację, że jest ktoś zainteresowany tym skryptem ale ma mu utworzyć 1000 katalogów w każdym po 1000 plików a do tych 30 pól ma pobierać dane z 5 plików tekstowych każdy po 25K linii. Obecnie jest jedna strona i dane są wprowadzane na tej jednej stronie po wprowadzeniu jest przycisk SUBMIT i czekam na efekt w postaci plików. Nie ma żadnej bazy wszystko odbywa się tylko przy użyciu pól formularza. Nie mam takiego doświadczenia, żeby stwierdzić czy PHP nadaje się do takiej pracy czy może lepiej napisać to w Javie. Jak w PHP to jak to optymalnie rowzwiązać, żeby takie generowanie nie zajęło mu za dużo czasu i nie rozłożyło serwera (IMG:style_emoticons/default/smile.gif) Dziękuję za podpowiedzi |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 726 Pomógł: 20 Dołączył: 8.12.2005 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Php się nadaje do tego jak wszystko inne...
Ja pod kątem optymalizacji, to bym podzielił to na wątki np. po 250 katalogów na każdy i sru. Dodajesz fajny loader i po sprawie. |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 1 332 Pomógł: 294 Dołączył: 12.10.2008 Skąd: Olkusz Ostrzeżenie: (0%) ![]() ![]() |
Ja pod kątem optymalizacji, to bym podzielił to na wątki np. po 250 katalogów na każdy i sru. Dodajesz fajny loader i po sprawie. tja jasne ;] 1000.000 / 250 = 4000 wątków ;p - i niech se wszystkie konkurują a rdzeni załóżmy masz np. 8 ^^, samo przełączanie między wątkami przy konkurencji też będzie mało optymalne, najoptymalniej napisać to zdarzeniowo nawet jeśli przy wykorzystaniu wątków - w C++ jest napisana fajna biblioteka ASIO, włączona także do BOOST, czyli BOOST.ASIO - nie chce mi się rozpisywać co i jak ale nie można nadwyraz próbować obciążać maszyny jeśli to i tak nie będzie optymalne ^^... wszyscy zaczęliście doradzać, by optymalizować to pod kontem wątków, bądź rozdzielać tak jakby to było na jakimś klastrze (może jeszcze MPI doradzić ;D) - przecież nic nie było wspomniane jaką maszyną dysponuje jego klient... |
|
|
![]() ![]() |
![]() |
Aktualny czas: 15.10.2025 - 00:47 |