我有这个模式来接收http请求,并对Windows Server EC2实例下的文件进行一些处理。 API Gateway -> Lambda -> EC2 (Node.js + Express) 目前,每天都有一些请求, 所以实例在请求到来之前一直停止 。 当发出请求时,Lambda函数启动实例, 但第一个请求丢失 。 如果实例正在运行,则请求被转发。 我想要一个解决scheme,我不会失去第一个请求。 我有几种方法,但似乎没有一个是正确的: 1)将该请求保存到ElastiCache (Redis / memcached)中。 在Express服务器启动时,检查是否有任何保存的请求。 2)使用Amazon SQS来存储所有请求。 然后切换工作人员的Express API以检查SQS是否有新消息。 我不喜欢这个解决scheme,因为我会一直在检查SQS,大部分时间都是空的,我想这可能是昂贵的。 3)延迟重新调用Lambda函数。 在实例准备就绪的情况下,只需在1分钟内(例如)用相同的请求再次调用Lambda函数即可。 我认为这是目前最好的解决scheme,简单而有效,但我不知道如何实现。 我知道你可以安排Lambda的执行,但有一个像“每天下午3点执行这个函数”,而且我只想执行一次函数。 我坚持这一点,希望有人能澄清我的想法。
我有一些问题获得可接受的读/写性能为我的RAID5 + crypt + ext4终于能够跟踪到以下问题: 硬件 硬盘4x WD RED 3 TB WDC WD30EFRX-68EUZN0 as / dev / sd [efgh] sde和sdf使用3 Gbps / s SATA链路通过控制器A连接(即使6 Gbps可用) sdg和sdh使用6 Gbps / s SATA链路通过控制器B连接 单磁盘性能 写每个磁盘testing4次(一切都如我所料) # dd if=/dev/zero of=/dev/sd[efgh] bs=2G count=1 oflag=dsync sde: 2147479552 bytes (2.1 GB) copied, xxx s, [127, 123, 132, 127] MB/s sdf: 2147479552 bytes […]
我有我的网站nginx php-fpm服务器。 我想为nginx使用microcache。 起初一切正常。 我用curl命令得到“命中”。 问题开始时,我尝试login。 我尝试了一切,但无法解决login问题。 我设置“logged_in”cookie 10秒,在“cachingconfiguration”我设置“无caching”该cookie。 它假设有cookie的时候绕过caching。 我已经“放”没有caching设置,这是我的login。 另外我的网站有exmple.org/?i=login所以我现在不知道怎么回事,当我点击login:D。 主法师是可以caching的,但是主页面的login返回结果不明了,刷新后我变成了用户。 并注销,它注销我,但刷新后,仍然在用户loged。 所以我不知道如何修复/绕过login过程。 请帮我一下 服务器configuration: fastcgi_cache_path /usr/share/nginx/cache/fcgi levels=1:2 keys_zone=microcache:32m max_size=1024m inactive=3h; fastcgi_cache_key $scheme$host$request_uri$request_method; fastcgi_cache_use_stale updating error timeout invalid_header http_500; fastcgi_ignore_headers Cache-Control Expires Set-Cookie; add_header X-Cache $upstream_cache_status; server { listen ip:80; server_name example.org; return 301 $scheme://www.example.org$request_uri; } server { server_name www.example.org; listen ip:80; root […]
我们正在使用云提供商(AWS)并使用他们的DNS服务器。 build议在每台服务器上使用nscd , dnsmasq或pdnsd创build本地dnscaching? 有几个职位叫nscd越野车。
我有一个奇怪的问题与两个相同的上游nginx代理+caching设置代理。 我有两个相同的上游服务器设置在主动/备份configuration。 caching工作正常的服务器之一,但只要我切换活动/备份configuration和重新加载nginx,我没有得到任何caching命中,并错误日志满足这些: 2017/06/15 10:14:21 [warn] 19048#19048: *2562 an upstream response is buffered to a temporary file /mnt/cache/temp/0000000504 while reading upstream, client: <CLIENT IP>, server: , request: "GET /secure/assets/file.ts?id=456 HTTP/1.1", upstream: "http://<UPSTREAM IP>:80/assets/file.ts", host: "server-host" 现在,我找不到为什么nginx必须缓冲一个上游而不是另一个的响应,因为上游服务器有完全相同的文件,并且坐在同一个networking中。 现在,configuration的相关部分: http { tcp_nodelay on; proxy_cache_path /mnt/cache/cache keys_zone=one:20m inactive=24h loader_threshold=300 loader_files=200 max_size=180g; proxy_cache_key $uri; upstream master-cdn { server cdn1 […]
我有一个小networking上的几个用户。 我们都喜欢分享YouTube,Hulu和其他基于Flash的网页链接。 但是,重新下载所有内容似乎效率低下。 我开始使用YouTube的Squid示例configuration( http://wiki.squid-cache.org/ConfigExamples/DynamicContent/YouTube ),但无论是Flash播放器打开自己的pipe道出站,或代理configuration是错误的 – 哪似乎否定了caching的好处。 有没有办法强制Flash播放器使用这个代理? 或者我可能错过了什么? 更新 – 我已经赢得了这一个Tumbleweed徽章。 也许这比预期的更难。
是否可以启用基于Linux或OpenSolaris的服务器来处理标准的unixlogin请求,而无需启动持有根分区的硬盘驱动器? 我有一个基于Nexenta的(1)服务器,它使用非常旧的40GB PATA驱动器作为根分区,它不能驻留在主存储arrays中(我也不希望它,尽pipe它备份到它)。 它执行得很好,因为所有主动访问存储的东西都使用SATA raid2zarrays。 这意味着根分区本身实际上是完全不活动的,40GB的磁盘通常是睡着了。 或者说, 几乎完全不活动。 login请求需要驱动器启动,导致恼人的login延迟和这个旧的驱动器,否则可能保持完全hibernate不必要的压力。 据我所知,驱动器只能读取passwd和shadow文件,而且我感到惊讶的是,这些文件在第一次被读取之后并没有被修改,所以不会保留在内存中。 是否有可能明确地保留它们caching,将它们重新放置在其他位置,否则阻止根分区不得不旋转起来? (2) 对于那些不熟悉的人来说,Nexenta是Ubuntu的一个变体,它使用OpenSolaris内核和工具链,同时尽可能地支持Debian工具链。 在大多数情况下,我可以使用两者的function。 请注意,当存储arrays不存在时,我不认为合适的解决scheme会导致login或启动失败。
只是试图在客户端的网站上进行一些性能调整。 我不想设置很远的未来,因为我们仍然会定期更换很多东西,但是我希望所有东西都能在一小时内到期(这样可以避免大多数平均访问次数对静态内容的重复请求到现场)。 我正在返回Cache-Control标头的值为max-age=3600 ,这很好; 但是,我是否也需要设置Expires标题,还是已经过时了? 如果我确实需要设置它们,我将如何使用IISpipe理器进行设置? 该网站由IIS 6提供。
有没有推荐的工作方式来caching在Apache Httpd 2上运行的WordPress站点? 我应该在Apache Httpd中使用插件还是caching? 如果在Apache Httpd中,它应该是磁盘还是内存caching? 如果作为插件,哪一个?
我正在设置这样的东西: [internet]—-[static mirror]—-[dynamic back-end] 在这种情况下,公众可用的Web服务器正在运行一个网站的静态caching。 静态caching可能会随着来自dynamic后端的内容而定期更新。 我在考虑性能和安全。 它可能不适合像清漆这样的反向caching代理,因为如果后端进行了很长时间,清漆也会caching错误。 不过,这可能是由于我对该工具缺乏了解。 我能想到的最接近的是使用httrack定期镜像内容,然后使用包括代理音轨在内的任何常规Web服务器来提供内容。 我想知道是否有人知道使用正确的工具?