ChomikUploader icon indicating copy to clipboard operation
ChomikUploader copied to clipboard

Problem przy uploadzie wiekszych plików

Open ghost opened this issue 11 years ago • 15 comments

Mam problem, bo przy probie wyslania wiekszych plikow przerywa mi upload. Czy masz jakies rozwiazanie?

ghost avatar Dec 31 '14 15:12 ghost

Niestety też mam ten problem. Coś się zmieniło na chomikuj. Będę musiał to sprawdzić.

Grycek avatar Jan 04 '15 08:01 Grycek

Dzieki za odpowiedz i bede czekał na następną wersje

ghost avatar Jan 04 '15 21:01 ghost

Jak to w tydzien naprawisz to podeślęci 0.1 BTC jesli chcesz

ghost avatar Jan 07 '15 16:01 ghost

Spróbuj teraz (paczkę w katalogu dist). Jeśli błąd dalej się pojawia uruchom program z flagą -d i napisz mi jakie błędy się pojawiają.

Grycek avatar Jan 17 '15 15:01 Grycek

Niestety nic to nie pomaga :(

ghost avatar Jan 20 '15 15:01 ghost

Jak duży plik próbujesz wysłać? W jaki sposób przerywa Ci upload? Wysyłanie się zawiesza i nic się nie dzieje, czy może program się kończy? Jeśli wysyłanie się zawiesza, to powinno ono zostać wznowione po ok. minucie.

W jaki sposób uruchamiasz program? I co się wyświetla w momencie przerwania uploadu kiedy dodasz opcję "-d" w trakcie uruchamiania programu?

Grycek avatar Jan 21 '15 09:01 Grycek

Sry ze nie pisalem, ale nie moglem znalezc czasu, Odpalam tak: chomik -d -l login -p haslo -u "/" Win.8.Activation.All.Versions.Final.Edition.exe Plik ma 49.6 MB. Upload wygląda tak: Logowanie Zmiana Katalogow Uploadowanie Win.8.Activation.All.Versions.Final.Edition.exe 11%--przerywa Wznawianie 77%-przerywa Wznawianie 97%-przerywa Wznawianie 100%-przerywa Zakonczono uploadowanie

Co jest nie tak? Tak nie moze byc, że po 4x jeden plik bedzie wrzucac, bo jak wezmę pare GB to zwariuje.

ghost avatar Feb 02 '15 14:02 ghost

Jeśli mogę coś zasugerować:

  • załaduj swój plik chomikBoxem -> plik zniknie,
  • zmień nazwę i załaduj swój plik chomikBoxem -> plik zniknie,
  • zmień w pliku kilkadziesiąt bajtów (ale nie rozmiar) hexeditem i załaduj chomikBoxem -> plik nie zniknie,
  • spakuj lub/i zaszyfruj plik a następnie załaduj dowolnym narzędziem -> plik nie zniknie. Nie mam pewności, ale administrator servisu automatycznie usuwa określone i konkretne pliki. Rozmiar raczej nie ma znaczenia. Ważne czy film/software spełnia określony warunek (CRC). Wspaniały skrypt kolegi Grycka raczej nie jest winny. W moich eksperymentach "morkowe" oprogramowanie tez było bezsilne. Pomaga zwykłe zipwanie/tarowanie/itp (dodałem taki mechanizm do skryptu). Napisz czy twoje obserwacje potweirdzają moje wnioski.

podziękowanie dla autora skryptu

pikeBishop avatar Feb 02 '15 15:02 pikeBishop

Ja mam chce korzystac ze skryptu na linuxie wiec co mam załadować? Mi nic sie nie usuwa tylko rozchodzi się o to ze przerywa upload

ghost avatar Feb 02 '15 15:02 ghost

Na przerywanie uploadu nie mogę wiele poradzić. Albo jest to problem po stronie użytkownika (słabe, niepewne łącze), albo chomikuj.pl nie nadąża i przerywa niektóre połączenia z użytkownikami, albo chomikuj.pl zmieniło protokół przesyłania plików.

Na szczęście, gdy nastąpi przerwanie połączenia, program próbuje wznowić wysyłanie od momentu przerwania (nie wysyła pliku od samego początku).

W moim przypadku przerwanie połączenia aż tak strasznie nie boli, bo zazwyczaj wysyłam po kilka plików jednocześnie, więc zawsze coś tam będzie się wysyłało.

Jak chcesz mogę jeszcze bardziej zmniejszyć timeout (czas po który wznawiane jest zerwane połączenie). Obecnie jest ustawione na minutę.

Grycek avatar Feb 03 '15 13:02 Grycek

Więc jak mozesz to zmniejsz

ghost avatar Feb 03 '15 14:02 ghost

Gdzie po zainstalowaniu mogę zmienic timeout?

ghost avatar Feb 04 '15 10:02 ghost

taka mała uwaga wprowadziłem niegdyś do działającego jeszcze skryptu małą modyfikację która limitowała prędkość i ku mojemu zdziwieniu gdy nie było limitowania przy plikach wielkości 1GB jeden na 15 szedł w całości bez zrywania połączeń. przy limicie na 2MBajty na pojedyńczy plik stosunek ten wzrósł już do 10/15 przy 1MBajcie było to 14/15 (a nawet rzadziej). Wynika z tego że dążenie do jak największej szybkości nie zawsze idzie w parze z jakością (wiele plików wtedy było uszkodzonych) W moim odczuciu lepiej wysyłać 10 plików na raz przy prędkości 1MBajta niż 1 z prędkością 10Mbajtów gdyż w tym drugim przypadku pliki często po stronie chomikuj się uszkadzały.

mariuszrmw avatar Mar 08 '15 18:03 mariuszrmw

Mógłbyś podesłac mi ten fragment kodu?

Grycek avatar Mar 09 '15 09:03 Grycek

Ja zrobiłem to w bardzo prosty sposób poprzez pauzowanie skryptu po wysłaniu każdego bloku danych na jedną milisekundę. Dodatkowo w celu osiągnięcia odpowiedniej szybkości zmieniałem wielkość bufora. W zależności od procesora wartości bufora trzeba było samodzielnie dostosowywać. Ale w moim przypadku to działało świetnie. Samego zmodyfikowanego skryptu niestety już nie posiadam. Testowałem też metodę odliczania transferu co sekundę (po zmianie sekundy w zegarze licznik ustawiany był na limit transferu a po wysłaniu każdego bloku pomniejszany o tą wartość aż do 0 wtedy program pauzował do początku nowej sekundy) ale metoda ta trochę muliła a zrywania i tak się zdarzały jak w oryginale.

mariuszrmw avatar Mar 09 '15 21:03 mariuszrmw