隐藏在语言背后的魔鬼:运行架构为何会成为性能瓶颈
编程语言的性能差异是程序员社区经久不衰的话题,但当你对各种技术的了解越深入,就越能感受到各种语言的本质区别:不同语言的设计方向不同,就像时间换空间、空间换时间,他们只是选择了一种优势找信息之神换成了另一种优势罢了。没有任何编程语言是单纯的“语法集合”,每一种语言都是它背后“运行架构”的体现,语言之间的差异本质上就运行架构设计方向的差异。Web 系统规模发展史...
Apache 的性能瓶颈与 Nginx 的性能优势
每一名后端开发可能都知道 Nginx 比 Apache 性能强,但是为什么强,强在哪里,接下来我们动手实验解答这个问题。Nginx 利用了新的 Linux kernel APINginx 利用了 Linux 内核引入的 epoll 事件驱动 API,大幅降低了海量 TCP 连接下的 CPU 负载,提升了单个系统的 TCP 响应容量,这是 Nginx 性能更好...
Linux 系统查看内存使用情况
Windows 及带有 GUI 的 Linux 操作系统中,我们通常可以使用 UI 查看系统内存及空间使用情况,但是对于开发或者运维人员来说,经常要工作在没有 GUI 的 Linux 的服务器,命令行能比 GUI 提供更多功能和灵活性。特别当我们的系统中某个应用程序异常,或者系统占用异常,抑或 linux 开发需要内存裁剪时,我们就要了解下系统内存及空间使用情况...
使用 GitHub Action 实现 Laravel CI
Github Action 是运行持续集成(CI)工作流的绝佳方式,不论是运行测试还是静态分析检查等。本教程将介绍如何为您的Laravel应用程序设置GitHub Action。
Linux 定时任务 crontab 命令
“crontab 命令来自于英文词组“cron table”的缩写,其功能是管理定时计划任务。定时计划任务,故名意思就计划好的任务,到了时间就会自动执行,在 Linux 系统中的 crond 是一个定时计划任务服务,用户只要能够按照正确的格式(分、时、日、月、星期、命令)写入到配置文件中,那么就会按照预定的周期时间自动的执行下去,而 crontab 命令则是用于配置的工具名称。
linux 中 init.d 文件夹的说明
/etc/init.d 是 /etc/rc.d/init.d 的软链接(soft link)。可以通过 ll 命令查看。ls -ld /etc/init.d lrwxrwxrwx. 1 root root 11 Aug 30 2015 /etc/init.d -> rc.d/init.d 都是用来放服务脚本的,当 Linux 启动时,会寻...