我试图解决奇怪的问题 - wget 获取文件,将其保存到磁盘并挂起。以下是详细信息:
wget --server-response --ca-directory=/etc/ssl/certs --no-dns-cache -T 1 --read-timeout=1 --header="Connection: close" https://api.vk.com/method/users.get?uids=1&fields=first_name,last_name,photo,photo_big
Run Code Online (Sandbox Code Playgroud)
详细日志:
Setting --server-response (serverresponse) to 1
Setting --ca-directory (cadirectory) to /etc/ssl/certs
Setting --dns-cache (dnscache) to 0
Setting --timeout (timeout) to 1
Setting --read-timeout (readtimeout) to 1
Setting --header (header) to Connection: close
DEBUG output created by Wget 1.11.4 on linux-gnu.
--2015-05-06 10:44:04-- https://api.vk.com/method/users.get?uids=1
Resolving api.vk.com... 87.240.131.117, 87.240.131.118, 87.240.131.119, ...
Connecting to api.vk.com|87.240.131.117|:443... connected.
Created socket 3.
Releasing 0x0000000001b6d5e0 (new refcount 0).
Deleting unused 0x0000000001b6d5e0.
Initiating SSL …Run Code Online (Sandbox Code Playgroud) 今天我们在服务器上遇到了一个问题,文件/脚本的加载时间超过了 3 秒。解决方案很简单 - 只需将 MaxClients 增加到估计的内存限制即可。但我担心该解决方案的可扩展性,它似乎不太可靠——如果负载稍微增加,问题会再次出现。
我们正在开发的网络服务的性质——小型在线游戏——要求我们嵌入 AJAX 机制,该机制每 15 秒发送一个信标,指示客户端在线。
让我们想象以下设置。Apache 2 (mpm_prefork), MaxClients = 150, KeepAlive = on, KeepAliveTimeout = 5. 有300个用户在线。我的理解是否正确 - 如果所有 300 个用户将同时发送一个信标(仅通过使用 POST 检索信标.php 脚本) - 前 150 个客户端将几乎立即得到答案,而其他 150 个客户端将不得不等待 5 秒才能得到一个回答?
还有第二个问题。在我的情况下,最好的解决方案是什么?完全禁用保持活动?
我正在使用 Maven Assembly 插件将我的应用程序与配置/设置文件捆绑在一起。它允许指定与文件一起存储的权限,这非常方便。
我仍然没有找到确认,即 ZIP 存档能够存储 UNIX 权限。是吗?(如果您回答是或否,请张贴一些证据)。