首页 文章 精选 留言 我的

精选列表

搜索[应用服务器],共1407篇文章
优秀的个人博客,低调大师

RoadRunner —— 高性能 PHP 应用服务器

RoadRunner是一个用ruby写的类似LoadRunner框架的性能测试工具 LoadRunner?这个工具很多做过性能测试的朋友肯定都知道,里面有很多方便易用的方法,不过这些方法的实现不是重点,毕竟ruby的第三方 库的各种实现非常的多,ruby开发者的热情都很高 RoadRunner实现的是LoadRunner的框架, 既: init(){ } action(){ } end(){ } init存放初始化、登陆等操作,action可以不断的迭代执行,从而 产生持续不断的压力,end存放释放资源、退出等操作。 外加一个虽然简单但直观的报表,之后的版本除了不断的完善RR的报告,提高和LR 的相似度之外,还会增加更多ruby特有的方法,丰富Rrhelper模块代码。 RoadRunner更方便的地方在于,它不仅仅可以通 过日志来展示结果,还可以将结果存储到数据库中,大家可以看test目录中的pi_db.rb这个测试文件,之后就会很方便的通过读取数据库的测试记录, 来绘制测试报表. 我觉得我在写数据库这块代码的时候比较让自己满意, 这块的设计是这样的: 当你引用 RoadRunner这个gem时,如果你还在生成RoadRunner类的同时,给RoadRunner.new方法一个block, 并 且这个block里面是一个ActiveRecord的数据库连接, 而且这个数据库中没有 scenarios,transactions,records这三张表, 则RoadRunner会自动创建这三张表,以及默认的字段, 并且将测试的数据写入这三张表中. 但要注意,如果已经有了这三张表,但字段和RR的要求不同,那就会导致写数据异常,需 要分库或者改名.

优秀的个人博客,低调大师

Nginx Unit 1.28.0 发布,动态 Web 应用服务器

NginxUnit 1.28.0 已正式发布,新版本在可观测性方面进入了一个里程碑: 新版本支持获取有关连接、请求和其他每个应用程序指标的基本信息 上述数据可通过 NginxUnit 的 RESTful API 获取 除此之外,NginxUnit 1.28.0 还引入了新变量,支持使用它们来定制访问日志的格式。除了期待已久的统计和日志记录用例,新版本还提供: 通过新的配置语法和 X-Forwarded-Proto 支持,增强对 forward header 的处理 在类 Linux 系统上的侦听器中支持抽象的 UNIX 域套接字 (domain socket) 修复多个社区报告的错误 详情查看发布公告。 NGINX Unit 是用于各种 Web 应用程序的轻量动态开源服务器。NGINX Unit 从头开始构建,可以一次运行多种语言版本的 Web 应用程序,它也可以在运行时完全配置为零中断,从而可以对工程和操作进行实时粒度管理。

优秀的个人博客,低调大师

NGINX Unit 1.25.0 发布,动态 Web 应用服务器

NGINX Unit 1.25.0 已发布,主要变化包括新增 SSL/TLS 会话缓存和凭据管理、识别发送端 IP、支持手动重启应用,以及错误修复等。 特性:从指定的 HTTP header 字段替换客户端 IP 地址 特性:新增 TLS 会话缓存 特性:新增 TLS 会话凭据 特性:应用程序重启控制 特性:新增Ruby 中的进程和线程生命周期钩子 Bugfix:当配置了多个具有 TLS 证书的监听器时,路由器进程可能会在 TLS 连接打开时崩溃;该错误有出现在 1.23.0 Bugfix:如果客户端没有使用 SNI,在监听器中有多个证书包的配置中,TLS 连接被拒绝 Bugfix:路由器进程在频繁的多线程应用程序重新配置时可能会崩溃 Bugfix:修复与某些 Python ASGI 应用程序的兼容性问题,尤其是基于 Starlette 框架 Bugfix:修复当一个应用程序进程停止或崩溃时,路由器进程会发生描述符和内存泄漏的错误 Bugfix:如果配置中的监听器地址包含完整格式的 IPv6,控制器或路由器进程可能崩溃 Bugfix:当一个请求被传递到一个空的使用可变的"pass"选项的"routes"或"upstreams"时,路由器进程会崩溃 Bugfix:当请求与一个空的源地址或目的地址模式数组相匹配时,路由器进程崩溃 详情查看发布公告。 NGINX Unit 是用于各种 Web 应用程序的轻量动态开源服务器。NGINX Unit 从头开始构建,可以一次运行多种语言版本的 Web 应用程序,它也可以在运行时完全配置为零中断,从而可以对工程和操作进行实时粒度管理。

优秀的个人博客,低调大师

NGINX Unit 1.24.0 发布,动态 Web 应用服务器

NGINX Unit 1.24.0 已发布,值得关注的更新内容包括:在静态媒体资源服务方面的改进、Node.js 的 "http" 和 "websocket" 模块支持自动重载、兼容 Ruby 3.0,以及支持应用 OpenSSL 配置命令等。 改进静态媒体资源服务 :: MIME Type Filtering :: 现在可以通过 MIME 类型限制文件服务: { "share": "/www/data", "types": [ "image/*", "video/*" ] } 上面的配置只允许请求有视频和图像扩展名的文件,所有其他请求将返回状态代码 403。 { "share": "/www/data", "types": [ "!application/x-httpd-php" ], "fallback": { "pass": "applications/php" } } 上面这种情况除了“.php”之外的所有对现有文件的请求都将作为静态内容提供,而其余的将被传递给一个 PHP 应用程序。 其他变化: 支持通过 OpenSSL 命令任意配置 TLS 连接 对于 Python 应用支持多 "target" 修复路由器进程可能会在关闭 TLS 连接时崩溃的错误 修复如果在启用 "auto_globals_jit" 选项的情况下使用 fastcgi_finish_request() ,则 PHP 模块中可能发生段错误的问题 详细更新内容点此查看。 NGINX Unit 是用于各种 Web 应用程序的轻量动态开源服务器。NGINX Unit 从头开始构建,可以一次运行多种语言版本的 Web 应用程序,它也可以在运行时完全配置为零中断,从而可以对工程和操作进行实时粒度管理。

优秀的个人博客,低调大师

NGINX Unit 1.23.0 发布,动态 Web 应用服务器

NGINX Unit 1.23.0 已发布,更新内容包括改进对 TLS 的支持、简化 TLS 配置以及修复错误等。 举个例子,开发者只需要上传某个服务器名字下的证书链和密钥,然后就可以使用任意监听套接字来指定服务器名字,并将其配置为 HTTPS,这里例子的名字是"mycert": { "listeners": { "*:443": { "tls": { "certificate": "mycert" }, "pass": "routes" } } } 部分新变化: Feature: 通过服务器名称指示 (SNI) TLS 扩展,支持一个监听器上的多个证书捆绑 Feature: "--mandir" ./configure 选项可以指定主页面安装的目录 Bugfix: 修复 TLS 连接过早关闭时,路由进程可能会崩溃的问题;该错误曾在 1.17.0 中出现 Bugfix: 修复 TLS 连接过早关闭时发生连接泄漏的问题,该问题曾在 1.6 中出现 Bugfix: 修复当处理来自客户端的小型 WebSocket 帧时,路由进程中出现了描述符和内存泄漏的问题;该问题曾在 1.19.0 中出现 Bugfix:修复当删除或重新配置应用程序时,在路由进程中发生描述符泄漏的问题;该问题曾在 1.19.0 中出现 Bugfix: 修复证书的持久化存储在 Linux 的某些文件系统中可能无法运行的问题,所有上传的证书捆绑在重新启动后不再被记住的问题 Bugfix:修复控制器进程在请求非 DNS SAN 条目的证书信息时可能会崩溃的问题 Bugfix: 修复控制器进程在对包含 SAN 的证书进行操作时可能会崩溃的问题,并且在 subject 或 issuer 中没有标准名称属性 Bugfix: 修复 Ruby 模块在 Encoding 类的默认值中不遵循用户 locale 的问题 Bugfix:修复 PHP 5 模块在启用线程安全时未能构建的问题,该问题曾在 1.22.0 中出现过 正在开发的功能: statistics API process control API 在静态文件服务期间,根据每个请求进行 chroot 针对静态文件的 MIME 类型过滤 配置密码和其他 OpenSSL 设置 详情点此查看。 NGINX Unit 是用于各种 Web 应用程序的轻量动态开源服务器。NGINX Unit 从头开始构建,可以一次运行多种语言版本的 Web 应用程序,它也可以在运行时完全配置为零中断,从而可以对工程和操作进行实时粒度管理。

优秀的个人博客,低调大师

NGINX Unit 1.19.0 发布,动态 Web 应用服务器

NGINX Unit 1.19.0 已发布,更新内容除了常规的 bugfix 和增加新特性外,还引入了一些具有突破性的改进 —— 集中在进程间通信(inter-process communication, IPC)方面。 开发团队表示,关于改进 IPC 的最初想法是避免在进程之间复制数据,并尽量减少开销,以实现几乎零延迟的应用交互,接着他们使用了一种复杂的算法实现此协议,以在进程之间分发请求。后来通过继续增强协议的功能,使得重负载下的系统调用次数几乎为零。 在分发方面,团队还对请求的分发语义进行了改进。现在,他们不再使用复杂的路由器进程算法将请求推送给应用进程,而是让应用进程随时从共享队列中拉取请求。这样就能以最有效的方式在应用中实现异步接口。 通过使用新的 IPC 方法,团队能够改进在即将发布的版本中 Go 和 Node.js 模块的性能,同时引入多线程和新接口,如 Python 中的 ASGI。 至于该版本的其他功能,在代理方面有了改进:使用 HTTP/1.1,并接受来自后端的 chunked 编码格式响应。 此外,请求的匹配规则也进行了升级,可以使用更复杂的通配符模式,比如"*/some/*/path/*.php*"。 最后,此版本还引入了首个配置变量,再过一段时间,变量将变得充分多样化,并将在越来越多的地方提供使用。 详情更新内容查看发布公告。 NGINX Unit 是用于各种 Web 应用程序的轻量动态开源服务器。NGINX Unit 从头开始构建,可以一次运行多种语言版本的 Web 应用程序,它也可以在运行时完全配置为零中断,从而可以对工程和操作进行实时粒度管理。

优秀的个人博客,低调大师

NGINX Unit 1.18.0 发布,动态 Web 应用服务器

NGINX Unit 1.18.0 已发布,此版本为内部路由引入了改进用于简化部分配置,以及引入用于对应用进程进行 chroot 操作的隔离选项"rootfs"。 主要更新内容: Feature:新增"rootfs"隔离选项,用于更改应用程序的根文件系统 Feature: 在 PHP 应用中支持多 target(multiple "targets") Feature: 在"uri" 和 "arguments"匹配项和"pass"选项中支持百分比编码 简单介绍一下上面的第二个功能,此功能旨在简化许多 PHP 应用程序的配置。下面以 WordPress 为例进行说明,这是使用两种不同寻址方式的众多应用程序之一: 大部分用户的请求都是由 index.php 处理,无论实际的请求 URI 如何 事务管理接口和一些组件依赖于直接请求到 URI 中命名的特定 .php 脚本 在旧版本中,用户必须配置两个 Unit 应用程序来处理这种差异: { "wp_index": { "type": "php", "user": "wp_user", "group": "wp_user", "root": "/path/to/wordpress/", "script": "index.php" }, "wp_direct": { "type": "php", "user": "wp_user", "group": "wp_user", "root": "/path/to/wordpress/" } } 第一个应用程序直接执行 URI 命名的 .php 脚本,而第二个应用程序将所有请求传递给 index.php。 现在可以使用"targets"进行替代: { "wp": { "type": "php", "user": "wp_user", "group": "wp_user", "targets": { "index": { "root": "/path/to/wordpress/", "script": "index.php" }, "direct": { "root": "/path/to/wordpress/" } } } } 详细内容查看发布说明。 NGINX Unit 是用于各种 Web 应用程序的轻量动态开源服务器。NGINX Unit 从头开始构建,可以一次运行多种语言版本的 Web 应用程序,它也可以在运行时完全配置为零中断,从而可以对工程和操作进行实时粒度管理。

优秀的个人博客,低调大师

NGINX Unit 1.16.0 发布,动态 Web 应用服务器

NGINX Unit 1.16.0 已发布,此版本新增两个功能:fallback路由和通过配置upstreams 实现的轮询调度(Round-Robin)负载均衡。熟悉 nginx 的开发者对这两个功能应该不会陌生。 fallback路由(fallback Routing Option):当静态文件由于某种原因不能被送达时,可以定义一个替代路由 action。 通过配置upstreams 实现的轮询调度负载均衡:upstreams 对象所驻留的配置部分可作为监听器、应用程序、路由和设置对象的对等者。upstream 是将多个服务器分组到一个单一逻辑实体中的抽象,以简化管理和监控。通常情况下,可在 upstream 中分发工作负载、指派不同角色,并对单个服务器的属性进行微调,但从外部看,它看起来和相关表现就像一个单一实体。 在 NGINXUnit 中,upstreams 被配置成如下: { "listeners": { "*:80": { "pass": "upstreams/rr-lb" } }, "upstreams": { "rr-lb": { "servers": { "192.168.0.100:8080": { }, "192.168.0.101:8080": { "weight": 2 } } } } } 详细更新内容查看发布公告 https://www.nginx.com/blog/nginx-unit-1-16-0-now-available/

优秀的个人博客,低调大师

NGINX Unit 1.15.0 发布,动态 Web 应用服务器

NGINX Unit 1.15.0 已发布,NGINX Unit 是用于各种 Web 应用程序的轻量动态开源服务器,它从头开始构建,可以一次运行多种语言版本的 Web 应用程序。它也可以在运行时完全配置为零中断,从而可以对工程和操作进行实时粒度管理。 此版本主要是一个修复错误的版本,另外,它还解决了因最近发布的主要 Ruby 版本中的较小 API 更改而导致的不兼容性。 更新内容如下: Change:动态请求PHP 脚本的扩展名限制为".php" Feature:兼容 Ruby 2.7 Bugfix:路由器进程中可能存在段错误,具体现象是负载下有多个应用程序进程;该错误已在 1.14.0 中出现 Bugfix:修复通过 TLS 连接接收请求正文可能出现停止的问题 最后,开发团队表示计划在下一个版本(预计三月初发布)中提供更多功能,其中包括代理模块中的基本负载平衡 和用于更复杂的请求路由的"try_files"之类的功能。 要了解更多近期推出的一些功能,请查看官方博客。

优秀的个人博客,低调大师

NGINX Unit 1.14.0 发布,动态 Web 应用服务器

NGINX Unit 1.14.0 已发布,NGINX Unit 是用于各种 Web 应用程序的轻量动态开源服务器,它从头开始构建,可以一次运行多种语言版本的 Web 应用程序。它也可以在运行时完全配置为零中断,从而可以对工程和操作进行实时粒度管理。 此版本更新内容如下: Change:Go 软件包导入名称更改为 "unit.nginx.org/go". Change: Go 软件包现在链接到 libunit,而不是库资源 Feature: 当 Unit 守护程序以非特权用户身份运行时,能够更改隔离应用程序的用户和组 Feature: 支持按源和目标地址以及端口请求路由 Bugfix: 修复在大型的响应下出现内存泄露的情况 要了解更多近期推出的一些功能,请查看官方博客。

优秀的个人博客,低调大师

Nginx Unit 1.12.0 发布,动态 Web 应用服务器

Nginx Unit 1.12.0 已发布,此版本包含几个重要的错误修正。官方表示这是一个临时版本,着重于修复一些烦人的错误,并增加了与即将于2019年11月28日发布的 PHP 7.4 的兼容性 。 1.12.0 主要更新内容: 新特性:兼容 PHP 7.4 Bugfix:创建进程时出现描述符(descriptors)泄露的情况;此 bug 最早在 1.11.0 中出现 Bugfix:发送响应时,TLS 连接可能过早关闭 Bugfix:如果请求了不规则文件(irregular file),可能会发生段错误 如需了解 Nginx Unit 的未来计划,请点此查看。要了解更多近期推出的一些功能,请查看官方博客。 此外,团队已更新Docker 镜像,增加了一个初始化脚本显著简化容器内 Nginx Unit 守护进程的初始配置。详情请查看文档中的说明。

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册