Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Projekt ale czy w PHP?
marbi
post
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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Wykrywacz
post
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.
Go to the top of the page
+Quote Post
zegarek84
post
Post #3





Grupa: Zarejestrowani
Postów: 1 332
Pomógł: 294
Dołączył: 12.10.2008
Skąd: Olkusz

Ostrzeżenie: (0%)
-----


Cytat(Wykrywacz @ 25.10.2012, 16:00:18 ) *
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...
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 15.10.2025 - 00:47