Avatar billede wordwrap Nybegynder
27. januar 2005 - 13:56 Der er 8 kommentarer og
1 løsning

upload kører langsomt ved store filer

Hejsa

har et upload script, som sådan set virker fint, set på den måde at filerne bliver oploadet korrekt.

Har ændret lidt i php.ini, så der kan uploades filer på op til 200MB. Dette virker også... sådan næsten da... de første 8-10Mb bliver uploadet med ok hastighed, herefter falder hastigheden meget...ender på noget der ligner 44KB/s hvor vi starter med en ~3Mb/s

Skal nævnes at der bliver uploadet over alm LAN.

Nogen der har en ide om hvad der kan gå galt i den forbindelse ??


/strange
Avatar billede cpfrande Nybegynder
28. januar 2005 - 09:41 #1
Hej,

Er det muligt, at serverens ram bliver fyldt og den derved bruger harddisken? Det vil nemlig altid resultere i en langsom overførsel.

Forstår dog ikke behovet for et php-script til så store uploads, hvis computerne alligevel kører over LAN. Det vil kører bedre at overføre direkte OS imellem.

- Kristian
Avatar billede wordwrap Nybegynder
28. januar 2005 - 10:04 #2
ram bliver ikke fyldt, og ser kigger man på top (freebsd) bliver swap heller ikke taget i brug..

hvorfor upload, well, de filer der bliver uploadet, skal også tilføjes i en db, de data der ligges derind, vil det tage en del tid og finde rundt i manuelt... sådan set derfor :-D

Men som det kører nu, ville det nok være lidt hurtigere manuelt med de store filer..

Det er sådan set undrer mig mest, er at scriptet har kørt perfekt på en test maskine, med langt mindre ram, hvor den også kunne uploade de store filer med ok hastighed....

Har en ide om det må være en indstilling i php.ini, men er ikke sikker... og har self ikke længere den php.ini fra test maskinen :-(
Avatar billede cpfrande Nybegynder
28. januar 2005 - 11:11 #3
Jeg tror muligvis det kan været begrundet med filerne blot er så store. Normalt bruger man ikke upload-funktioner til at håndterer så store fil-størrelser.

Ligemeget hvad vil jeg se det nemmere at overfører via LAN. Filerne er jo de samme om du overfører dem via LAN eller via en web-upload.

Derefter kan du jo tilpasse et evt. php-script til at hente filerne, der hvor du overfører dem til og så eksekeverer dem der...

God weekend.

- Kristian
Avatar billede wordwrap Nybegynder
28. januar 2005 - 11:50 #4
Vi er helt enige om at man normalt ikke benytter upload til så store filer, men som nævnt har det kørt på en anden maskine... og tjaa.. kan ikke lige se hvor forkellen er på de 2, samme OS osv....

Og nej... ingen tvivl om at selve overførslen ville gå en del nemmere via alm LAN, men de data der skal tilføjes databasen.. det ville for at sige det pænt, blive en større opgave at få ind derefter...

Men men... jeg lukker her, og du får et par point for den tid du har brugt....

god weekend der os :-D
Avatar billede cpfrande Nybegynder
28. januar 2005 - 12:42 #5
Hej,

Jeg takker da selvf. for points.

Kan dog ikke se - hvis det er en "one-time-procedure", at det ikke vil være ligeså nemt blot at overføre dem via lan og derefter så få dit php-script til at loade filerne på localhost. Opgaven vil ikke blive større deraf, blot kræve lidt omkodning, der i sidste ende gør det hurtigere :)

Men jeg ved selvf. ikke 100 % hvad du vil benytte det til, så jeg kan ikke tale for det andet vil være nemmere. Er jo op til dig at vurderer.

God weekend til dig også :)

- Kristian
Avatar billede wordwrap Nybegynder
28. januar 2005 - 13:53 #6
Vil ikke kalde det en "one-time-procedure" der skal jævnligt uploades en fil eller 40 *g*

Men ikke destro mindre ga du mig en lille ide.... kigger lige på det... og takker :-D
Avatar billede cpfrande Nybegynder
28. januar 2005 - 14:40 #7
Halløjsa,

Ahh, min forståelse var, at det var fordi du skiftede fra en server til en anden, dermed kunne jeg ikke se formålet :)

Men hvilken idé fik du? Måske kan andre herinde - med samme problem nu eller senere - bruge det til at finde en løsning, uden at spørge! :)

Desuden tak for points, selvom de var unødvendige, da jeg ikke kom med svaret :)

God weekend.

- Kristian
Avatar billede wordwrap Nybegynder
28. januar 2005 - 16:32 #8
de filer der skal op er oftes drivere eller andet godt... som jo vel næsten selvsagt først skal pakkes....

de blir så placeret på serveren efter producent, model osv....

Men ideen går lidt ud på... at det jo sådan set er lidt ligemeget om jeg gemmer de filer lokalt på maskinen (altså min workstation) eller får dem smidt i en tmp mappe på serveren... herefter kunne formen, som nu bruges til upload, vel med lidt tilpasning.. jo bare flytte filerne i stedet for at uploade dem... det burde så løse de hastigheds problemer der nu engang er....

Der skal så lige laves en lille ting til at vælge om man vil uploade eller "bare flytte" filerne... hvis man nu af en eller anden grund skulle få den ide at være lidt aktiv hjemmefra :-s

så kort sagt.. som du selv sagde.. flytte istedet for at uploade... så længe vi er på samme lan..og stadig bruge samme form (stort set) til at finde frem til placeringen af filen, og få tilføjet de data i databasen...

Men men... skal så lige ha kigget lidt på en funktion til at liste hvad der er af filer i en mappe... men burde jo nok ik gi de store problemer :D

Håber det gir lidt mening..

og de point :-D nu var det jo kun 30... så mon ik jeg overlever *g*... og du fik mig da ledt ind på en ide der kunne bruges....
Avatar billede cpfrande Nybegynder
28. januar 2005 - 20:45 #9
Halløjsa,

Lyder som et interessant projekt, må jeg sige!

God fornøjelse :)

- Kristian
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester