![]() |
![]() |
![]()
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: 1 332 Pomógł: 294 Dołączył: 12.10.2008 Skąd: Olkusz Ostrzeżenie: (0%) ![]() ![]() |
zależy jaki serwer - tzn. z poziomu konsoli php ma mniejsze ograniczenia - jednak, jeśli tu mowa o formularzu, to zapewne wywoływane przez serwer... ale każde wywołanie można by traktować jako osobny wątek a samo wielokrotne wywołanie formularza np. z poziomu php ale wywołanego z konsoli (da się inaczej robić rozsądne demony ale po co się bawić) i tu hasła padną curl (oczywiście, można to rozłożyć na sockety....), chyba, że logikę aplikacji rozłożysz, że od razu ma sporcjować i obrobić dane...
ogólnie całość może potrwać, czy da się przyśpieszyć to to wszystko zależy od tego, jak optymalnie masz to napisane gdyż gdy już zaprzągniesz php do pracy to nie jest takie wolne... a pliki te czasem nie wczytuj w całości do pamięci (fakt, nie wiem jak długie te linie ale...), ogólnie spróbuj napisać to zdarzeniowo, ale ogólnie wygenerowanie 1000.000 plików raczej trochę zajmie - w sumie nie wiem po co piszę gdyż mogę tylko próbować ogólnie doradzić choć pisałem trochu też pod C++ i JAVA ale nie jestem programistą... |
|
|
![]() ![]() |
![]() |
Aktualny czas: 17.10.2025 - 02:48 |