<div dir="ltr"><div><div>When a call to rename(2) returns -1 and in errno the value es EXDEV, it means the system file doesn't support the rename feature, so the application is supposed to be able to solve this creating a file in the new filesystem and deleting the old file. This is something that I read recently about aufs filesystem (Docker uses aufs by default)<br><br></div>Kind regards,<br></div>Oscar<br></div><div class="gmail_extra"><br><div class="gmail_quote">On Mon, Jan 16, 2017 at 1:10 PM, nicktgr15 <span dir="ltr"><<a href="mailto:nginx-forum@forum.nginx.org" target="_blank">nginx-forum@forum.nginx.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Thanks for the useful information Maxim!<br>
<br>
We ended up using strace to monitor the system calls and it looks like that<br>
with our current setup (i.e. default buffer size) the record length is 65536<br>
bytes.<br>
<br>
read(17, "\355\247=^\256\36\361\235~\<wbr>356z"..., 65536) = 65536<br>
write(18, "\355\247=^\256\36\361\235~\<wbr>356z"..., 65536) = 65536<br>
<br>
At the moment we are setting use_temp_path=on using tmpfs as our temporary<br>
location which triggers a failed rename system call and then the above<br>
read/write calls happen.<br>
<br>
rename("/var/lib/nginx/tmp/<wbr>proxy/1/00/0000001",<br>
"/dev/shm/cache/a/f8/<wbr>0c725bfea12c2f361c37") = -1 EXDEV (Invalid cross-device<br>
link)<br>
<br>
Do you think that having use_temp_path=on in combination with tmpfs has any<br>
advantages or we should set use_temp_path=off as suggested in the docs?<br>
<br>
Regards,<br>
Nik<br>
<br>
Posted at Nginx Forum: <a href="https://forum.nginx.org/read.php?2,271961,272003#msg-272003" rel="noreferrer" target="_blank">https://forum.nginx.org/read.<wbr>php?2,271961,272003#msg-272003</a><br>
<br>
______________________________<wbr>_________________<br>
nginx mailing list<br>
<a href="mailto:nginx@nginx.org">nginx@nginx.org</a><br>
<a href="http://mailman.nginx.org/mailman/listinfo/nginx" rel="noreferrer" target="_blank">http://mailman.nginx.org/<wbr>mailman/listinfo/nginx</a><br>
</blockquote></div><br><br clear="all"><br>-- <br><div class="gmail_signature" data-smartmail="gmail_signature">Oscar Fernandez Sierra<br><a href="mailto:oscaretu@gmail.com" target="_blank">oscaretu@gmail.com</a></div>
</div>