当前位置: 首页 > news >正文

学会了php的语法怎么做网站海报设计兼职app

学会了php的语法怎么做网站,海报设计兼职app,电子商务网站平台有哪些,开发小程序游戏需要多少钱Nginx 的缓存功能是集成在代理模块中的#xff0c;当启用缓存功能时#xff0c;Nginx 将请求返回的响应数据持久化在服务器磁盘中#xff0c;响应数据缓存的相关元数据、有效期及缓存内容等信息将被存储在定义的共享内存中。当收到客户端请求时#xff0c;Nginx 会在共享内…        Nginx 的缓存功能是集成在代理模块中的当启用缓存功能时Nginx 将请求返回的响应数据持久化在服务器磁盘中响应数据缓存的相关元数据、有效期及缓存内容等信息将被存储在定义的共享内存中。当收到客户端请求时Nginx 会在共享内存中搜索缓存信息并把查询到的缓存数据从磁盘中快速交换到操作系统的页面缓存Page Cache中整个过程的速度非常快。         Nginx 缓存会缓存加载进程Cache Loader Process和库存管理Cade Manger Process进行管理。缓存加载进程只在 Nginx 启动时执行一次将上一次 Nginx 运行时缓存有关数据的元数据加载到共享内存区域加载结束后它将自动退出。         为了避免缓存因加载缓存降低 Nginx 的性能缓存加载进程会采用周期性迭代式加载缓存数据且迭代加载的时间间隔、每次最大消耗时间和每次迭代加载的数量可以由配置指令 proxy_cache_path 的指令值参数设置。缓存管理进程则周期性的检查缓存的状态负责清除在一段时间内未被访问的缓存文件并对超出缓存存储最大值的缓存对象进行删除缓存管理进程的删除操作也是周期性迭代执行的并由配置指令 proxy_cache_path 的指令值参数设置。 1.缓存处理流程及状态 当客户端发起请求到 Nginx 缓存服务器时Nginx 会先检查本地是否已经有该请求的内容缓存有的话会直接返回数据缓存请求状态会被标记为 HIT否则该缓存请求状态就会被标记为 MISS。         如果指令 proxy_cache_lock 未被启用则会直接向源服务器发起访问请求如果被启用则会先确认当前请求是不是第一个发起的请求若不是则等待若是则向源服务器发起访问请求。服务器响应数据返回后会先被存储在本地缓存然后再返回给客户端。缓存处理流程如下图所示。 Nginx 在处理缓存过程中客户端请求的缓存请求状态会被记录在变量 $upstream_cache_status 中缓存请求状态如下表所示 缓存请求状态状态说明MISS缓存未命中从源服务器获取响应数据HIТ缓存命中从本地缓存获取数据BYPASSproxy_cache_bypass 生效直接从源服务器获取响应数据REVALIDATED启用 proxy_cache_revalidate 指令后缓存将被源服务器服务端验证为有效状态从本地缓存获取数据EXPIRED缓存过期从源服务器获取响应数据UPDATING正在更新缓存当前返回为旧缓存内容在配置指令 proxy_cache_use_stale updating 时会存在该状态STALE源服务器无法正常返回更新的内容当前返回为旧缓存内容在配置指令 proxy_cache_use_stale error timeout 时会存在该状态SCARCE缓存节点被查询次数未达到配置指令 proxy_cache_min_uses 设定的值时对此请求无法启用缓存机制将从源服务器获取响应数据 2.缓存配置指令  Nginx 缓存配置指令如下表所示 指令名称指令值格式默认值指令说明proxy_storeon、off 或 stringoff设置是否将被代理服务器的响应数据在本地按照请求的 URL 建立目录结构镜像。当指令值为 on 时存储路径的设置为 root 或 alias响应数据先存储到临时文件后再复制或重命名保存proxy_store_accessusers:permissions...user:rw设置创建本地镜像存储路径的文件夹权限proxy_cachezone 或 offoff设置一个用以做缓存管理的共享内存区域proxy_cache_pathpath 参数--设置缓存文件存储路径及参数。缓存数据以 URL 的 MD5 值命名存储在缓存目录中proxy_cache_keystring$scheme $proxy_host $request_uri设置缓存的关键字proxy_cache_lockon 或 offoff是否启用缓存锁指令。当启用缓存锁机制时每次只允许个向被代理服务器转发的请求按照 proxy_cache_key 指令设置的标识增添新的缓存数据其他相同的请求则将等待缓存中出现响应数据或该缓存锁被释放其等待时间由 proxy_cache_lock_timeout 指令设置proxy_cache_lock_agetime5s缓存锁有效时间。当启用缓存锁机制时如果一个请求在该指令的时间内没有完成响应数据缓存的添加缓存锁将会被释放获取缓存锁的请求将被转发给被代理服务器由代理服务器负责生成缓存proxy_cache_lock_timeouttime5s缓存锁等待超时时间。当启用缓存锁机制时等待超过该时间的请求将直接从被代理服务器中读取响应该请求响应不会被添加到缓存中proxy_cache_max_range_offsetnumber--用以设置范围请求byte-range请求时的最大偏移量。超出该偏移量的请求将直接从被代理服务器中读取响应数据proxy_cache_methodsGET 或 HEAD 或 POST...GET HEAD指定可被缓存的请求方法proxy_cache_convert_headon 或 offon开启或禁用将请求方法 HEAD 转换为 GET如果该功能被禁用配置指令 proxy_cache_key 的指令值应该添加变量 $request_methodproxy_cache_min_usesnumberstring1响应数据超过设置请求次数后将被缓存proxy_no_cachestring...--设置不生成缓存数据的条件指定字符串的值不为空或不等于 0则不将当前请求返回的响应数据进行缓存proxy_cache_bypassstring...--设置不使用缓存数据的条件指令值中至少有一个值不为空或不等于 0 时当前请求不使用缓存中的响应数据直接访问源应用服务器。它可以与 proxy_no_cache 指令一起使用proxy_cache_revalidateon 或 offoff启用该指令后如果缓存过期则通过在 HTTP 头中添加字段属性 If-Modified-Since 和 If-None-Match 的方式发送给源服务器从而进行缓存的服务端校验proxy_cache_use_staleerror、timeout、 invalid_header、 updating、http_500、 http_503、http_403、 http_404、http_429、 off...off当出现指定的条件时使用已经过期的缓存响应数据proxy_cache_background_updateon 或 offoff允许使用过期的响应数据时设置是否启用后台子请求更新过期缓存同时向客户端返回过期的缓存响应数据proxy_cache_valid[code...] time--根据响应码设置缓存时间proxy_cache_purgestring...--定义清除缓存请求条件若指定的字符串不为空或 0则将 proxy_cache_key 设置的标识的缓存进行清除。清除成功则返回状态码 204仅商业版有效 关于上表有以下几点需要说明。 该模块指令列表中指令的指令域范围都是 http、server、locationproxy_cache_path 指令只能编写在 http 指令域中proxy_cache 与 proxy_store 指令不能在同一指令域中同时使用proxy_cache_path 指令值参数如下表所示。 参数名参数格式默认值参数说明levelslevels--设置缓存目录的层级及命名方式use_temp_pathon 或 offon参数值为 on则使用 proxy_temp_path 设置作为临时文件目录。参数值为 off 时则使用缓存目录做临时文件目录keys_zonename:size--设置存储 cache_key 的共享内存 zone 及大小1MB 可以存储 8000 个 keyinactivetime10 分钟设置时间内未被访问的缓存将被删除max_sizesize--缓存数据的最大值超出这个最大值时缓存管理进程将执行迭代更新即删除最近最少使用的缓存manager_filesnumber100缓存管理进程执行一次迭代更新时删除文件的最大数manager_sleeptime50ms缓存管理进程每次更新缓存的迭代间隔时间manager_thresholdtime200ms缓存管理进程执行一次迭代更新时最大执行的时间单位为 msloader_thresholdtime200ms缓存加载进程每次迭代加载时加载数据的最大执行时间loader_filesnumber100缓存加载进程每次迭代加载时加载缓存目录中缓存数据的最大文件数loader_sleeptime50ms缓存加载进程每次迭代的间隔时间purgeron 或 offoff是否启用缓存清除功能。仅商业版有效purger_filesnumber10每次迭代清除时清除缓存目录中缓存数据的最大文件数。仅商业版有效purger_sleeptime50ms连续两次迭代清除间的最少间隔时间。仅商业版有效purger_thresholdtime50ms每次迭代清除时最大执行的时间。仅商业版有效 3.HTTP 范围请求 范围请求允许服务器只发送请求的一部分响应数据给客户端通常对大文件传输时用以实现断点续传、多线程下载等功能。若服务端响应信息头中包含字段 Accept-Ranges:bytes则表示服务端支持范围请求且节点范围的单位为字节bytes。         在 Nginx 缓存默认配置下Nginx 处理完一个大文件的初始请求后后续的用户请求必须等待整个文件下载结束并存入缓存后才可以继续被处理整个过程非常耗时。为解决这个问题Nginx 提供了 ngx_http_slice_module 模块用以缓存范围请求的支持。该模块将文件分成更小的切片slices客户端每个范围请求覆盖特定的切片如果该范围没有缓存则从源服务器请求后存入缓存否则就从缓存中返回数据。         http_slice 模块配置指令如下表所示 名称切片指令指令slice作用域http、server、location默认值0指令说明设定范围请求切片的大小。默认为不启用该功能 配置样例如下: location / {slice 1m; # 切片大小为1MBproxy_cache cache; # 缓存共享内存名称为cacheproxy_cache_key $uri$is_args$args$slice_range; # 设置缓存keyproxy_set_header Range $slice_range; # 添加头字段Range的字段值为# $slice_rangeproxy_cache_valid 200 206 1h; # 响应状态码为200及206的内容缓存有效期为1hproxy_pass http://localhost:8000; }
http://www.hkea.cn/news/14352708/

相关文章:

  • 网站运营者网址内蒙古创意网站开发
  • 网站侧边栏怎么做网站充值怎么做分录
  • 爱情表白网站制作黑龙江省建设集团网站
  • 网站二级域名设置做网站的带宽
  • 自己开发电商网站难吗广西建设厅网站行业网
  • 深圳市城乡建设部网站首页app开发的价值
  • 优质网站建设价格建设工程合同可以约定仲裁管辖吗
  • icp备案的网站名称最新上市新手机
  • 广州建网站公司那个旅游网站做攻略最好
  • 手机网站建设创意新颖拼多多无货源电商怎么做
  • 松江做公司网站vs做网站怎样加数据库
  • wordpress文章修改大小网络优化的流程
  • 网站建设论文摘要江苏建设工程招标网官方网站
  • 怎么建设网站最便宜会计招聘
  • 网站编程工具网页游戏网站2345
  • 门户网站建设工作总结嘉兴微信网站建设
  • 河东建设局网站中国产品网免费网站
  • dedecms购物网站山东电力建设第一工程有限公司网站注册
  • 虚拟主机如何建设多个网站兰州最好的互联网公司
  • 做网站一屏有多大温岭网络推广公司
  • 有没有专门做布料的网站小程序云服务器多少钱
  • 网站wap设置wordpress获取分类的文章列表
  • 深圳微信公众平台开发网站开发深圳网站制作网站建设怎么制作网站深圳博纳
  • 简单的手机网站模板抢购网站建设
  • 集团网站定制快速建站平台源码
  • 国外网站备案流程百度推广客户端
  • 手机网站与PC网站站嗨免费建站
  • 洛卡博网站谁做的百度推广登录平台
  • 淘宝做个网站多少钱哪个网站有老外教做蛋糕
  • 智能网站建设软件免费0代码开发平台