Use a hard link, don't move it.  That's what the
perl glue does.



________________________________
From: Felix Nensa <ne...@zeec.biz>
To: Joe Schaefer <joe_schae...@yahoo.com>
Sent: Monday, March 23, 2009 11:45:17 AM
Subject: Re: tmp file get's stored twice during HTTP Upload

Thank you Joe, that did the trick. 

One more question on fileuploads :-)
Would it be ok to just move the temp file "/tmp/apreqXXXXXX" to a different 
location instead of using apreq_brigade_fwrite() ?
apreq_brigade_fwrite() works exactly as expected but just moving the file 
should speed things up (as long we stay on the same partition). Or are there 
any gotchas I am not aware of?

Best regards,

Felix


2009/3/23 Joe Schaefer <joe_schae...@yahoo.com>

You need to call ap_discard_request_body to prevent
apreq from creating an internal copy of the POST data.




________________________________
From: Felix Nensa <ne...@zeec.biz>
To: apreq-dev@httpd.apache.org
Sent: Monday, March 23, 2009 8:16:39 AM
Subject: Re: tmp file get's stored twice during HTTP Upload


No idea? 
Do you need more info or code? Just tell me what you need to investigate this 
issue and I'll do my best to provide it.

Best regards,

Felix


2009/3/19 Felix Nensa <ne...@zeec.biz>

Hello guys,

first of all thank you for libapreq2 ... it greatly eases module development 
and provides a real nice API :-)

I've just installed the latest libapreq2 release and played around with HTTP 
file uploads. 
I've written a simple module that does nothing but copy the uploaded file to 
another file using apreq_brigade_fwrite().
Examining my temp dir during an upload (122M file) I was wondering why the temp 
file that I suppose to hold the file bucket get created and filled up twice. 

Here are some ls snapshots from my temp dir during an upload. Am I missing 
something or why do I see apreq42MmiO and apreqkUS2cX?

Best regards,

Felix



[fe...@radiohead modules]# ls -lh /var/cache/mod_cod/
total 0
[fe...@radiohead modules]# ls -lh /var/cache/mod_cod/
total 80M
-rw------- 1 apache apache 40M Mar 19 18:31 apreq42MmiO
-rw------- 1 apache apache 40M Mar 19 18:31 apreqkUS2cX
[fe...@radiohead modules]# ls -lh /var/cache/mod_cod/
total 130M
-rw------- 1 apache apache 65M Mar 19 18:31 apreq42MmiO
-rw------- 1 apache apache 65M Mar 19 18:31 apreqkUS2cX
[fe...@radiohead modules]# ls -lh /var/cache/mod_cod/
total 197M
-rw------- 1 apache apache 99M Mar 19 18:31 apreq42MmiO
-rw------- 1 apache apache 99M Mar 19 18:31 apreqkUS2cX
[fe...@radiohead modules]# ls -lh /var/cache/mod_cod/
total 250M
-rw------- 1 apache apache 122M Mar 19 18:31 apreq42MmiO
-rw------- 1 apache apache 122M Mar 19 18:31 apreqkUS2cX
-rw-r--r-- 1 apache apache 6.8M Mar 19 18:31 upload.test
[fe...@radiohead modules]# ls -lh /var/cache/mod_cod/
total 253M
-rw------- 1 apache apache 122M Mar 19 18:31 apreq42MmiO
-rw------- 1 apache apache 122M Mar 19 18:31 apreqkUS2cX
-rw-r--r-- 1 apache apache 9.5M Mar 19 18:31 upload.test
[fe...@radiohead modules]# ls -lh /var/cache/mod_cod/
total 301M
-rw------- 1 apache apache 122M Mar 19 18:31 apreq42MmiO
-rw------- 1 apache apache 122M Mar 19 18:31 apreqkUS2cX
-rw-r--r-- 1 apache apache  59M Mar 19 18:31 upload.test
[fe...@radiohead modules]# ls -lh /var/cache/mod_cod/
total 122M
-rw-r--r-- 1 apache apache 122M Mar 19 18:31 upload.test

-- System --
libapreq2-2.12
Server version: Apache/2.2.3
Server built:   Nov 12 2008 10:41:27
2.6.18-92.1.22.el5xen

-- httpd.conf --
LoadModule apreq_module       modules/mod_apreq2.so
APREQ2_ReadLimit     1024M
APREQ2_BrigadeLimit  10K
APREQ2_TempDir       /var/cache/mod_cod


      

Reply via email to