avatar
文章
876
标签
85
分类
13
首页
归档
标签
友链
代表作品
量化套利
关于
TagoTago开发手记
搜索
首页
归档
标签
友链
代表作品
量化套利
关于

Tago · 开发手记

Swoole http 服务 Error: Too many open files[24]
发表于2018-10-26|编程语言
错误日志: [2018-10-25 15:53:46 #18031.8] ERROR swServer_master_onAccept (ERROR 502): accept() failed. Error: Too many open files[24] $ lsofphp 18031 dev 2228u sock 0,6 0t0 22568618 can't identify protocolphp 18031 dev 2229u sock 0,6 0t0 22568628 can't identify protocolphp 18031 dev 2230u sock 0,6 0t0 22568639 can't identify protocol strace -p 18031accept4(3, 0x7ffead354820, [1...
Linux 查看服务下进程内存占用情况
发表于2018-10-20|操作系统
在 Linux 系统中,监控进程的内存占用情况对于系统管理员和开发者来说是至关重要的。了解哪些服务或进程消耗了大量内存,可以帮助我们优化性能和排查问题。本文将介绍几种常用的方法来查看服务下的进程内存占用情况。 1. 使用 ps 命令ps 是一个常用的命令,可以用来查看当前系统中运行的进程及其状态。要查看特定服务下的进程和内存占用情况,可以使用以下命令: ps aux --sort=-%mem | grep <service_name> aux: 显示所有用户的进程,包括其他用户的。 --sort=-%mem: 按照内存占用排序,- 表示降序。 grep <service_name>: 过滤出特定服务的进程。 示例ps aux --sort=-%mem | grep nginx 2. 使用 top 命令top 命令提供了一个动态更新的实时视图,显示系统中进程的 CPU 和内存占用情况。启动 top 后,可以按 M 键按照内存占用排序。 启动 toptop 过滤特定服务在 top 界面中,按下 Shift + L(或在某些版本中是 f)键,然后输...
PHP Xdebug 调试代码
发表于2018-10-18|编程语言
在 PHP 开发中,调试是一个非常重要的环节。Xdebug 是一个强大的 PHP 扩展,提供了丰富的调试功能,可以帮助开发者快速定位问题。本文将介绍如何安装和配置 Xdebug,以及如何使用它进行代码调试。 什么是 Xdebug?Xdebug 是一个开源的 PHP 扩展,主要用于: 调试:通过提供堆栈跟踪、函数调用跟踪等功能,帮助开发者分析代码执行过程。 性能分析:提供代码覆盖率信息,帮助开发者优化代码。 错误跟踪:提供详细的错误和异常信息,便于快速定位问题。 安装 Xdebug1. 检查 PHP 版本在安装 Xdebug 之前,首先需要确认你的 PHP 版本。可以使用以下命令查看: php -v 2. 安装 Xdebug根据你的 PHP 版本和操作系统,选择合适的安装方式。通常可以通过 pecl 命令安装: pecl install xdebug 如果使用的是 Windows,可以下载适合你 PHP 版本的 DLL 文件,并将其放入 PHP 的扩展目录中。 3. 配置 php.ini安装完成后,需要在 php.ini 中配置 Xdebug。找到 php.ini 文件...
通俗易懂的 CPU 流水线
发表于2018-10-17|操作系统
在计算机科学中,CPU 流水线(Pipeline)是一种提高指令处理效率的技术。它通过将指令执行过程分成多个阶段,使得不同指令可以在同一时间内并行处理。本文将通俗易懂地解释 CPU 流水线的工作原理,并通过图示帮助理解。 什么是 CPU 流水线?CPU 流水线可以类比于工厂的生产流水线。就像在工厂中,多个工人在不同的工作站上并行工作,加快了生产速度,CPU 流水线允许 CPU 同时处理多条指令的不同阶段,从而提高执行效率。 流水线的基本阶段典型的 CPU 流水线分为以下几个阶段: 取指(Fetch, IF): 从内存中获取指令。 译码(Decode, ID): 解析指令,确定操作数和执行方式。 执行(Execute, EX): 执行指令,进行算术或逻辑运算。 访存(Memory Access, MEM): 访问内存(如果需要)。 写回(Write Back, WB): 将结果写回寄存器。 流水线的工作示例下面的图示展示了一个简单的 5 阶段 CPU 流水线的工作过程: 时间 --> 周期 1: IF1周期 2: ID1 IF2周期 3: EX1 ID2 ...
Swoole CPU 亲和性配置 `open_cpu_affinity`
发表于2018-10-16|编程语言
open_cpu_affinity启用CPU亲和性设置。在多核的硬件平台中,启用此特性会将swoole的reactor线程/worker进程绑定到固定的一个核上。可以避免进程/线程的运行时在多个核之间互相切换,提高CPU Cache的命中率。 使用taskset命令查看进程的CPU亲和设置: taskset -p 进程IDpid 24666's current affinity mask: fpid 24901's current affinity mask: 8 mask是一个掩码数字,按bit计算每bit对应一个CPU核,如果某一位为0表示绑定此核,进程会被调度到此CPU上,为0表示进程不会被调度到此CPU。 示例中pid为24666的进程mask = f 表示未绑定到CPU,操作系统会将此进程调度到任意一个CPU核上。pid为24901的进程mask = 8,8转为二进制是 1000,表示此进程绑定在第4个CPU核上。 仅推荐在全异步非阻塞的Server程序中启用
Mac brew 代替 apt-get , yum, rpm 安装brew图形界面
发表于2018-10-16|操作系统
十一在家 研究 mac 下 docker , 困难重重呀..装一个 php+swoole 的容器 结果内部缺少很多扩展, 重新源码编译一个又缺少了很多基础包.正常我就 yum 批量装了; brew 着实费劲 各种限制 不允许…….. 不说了 百度一下装个 brew 图形界面 brew cask install cakebrew 如果不能下载直接上官网下载dmg包进行安装。
MySQL 实时查看性能的技巧
发表于2018-10-15|数据库
在数据库管理中,实时监控 MySQL 的性能是确保系统高效运行的关键。通过观察性能指标,可以及时发现并解决性能瓶颈,确保数据库的稳定性和响应速度。本文将介绍一些实用的方法和工具,帮助你实时查看 MySQL 的性能。 为什么监控 MySQL 性能? 性能优化: 通过监控性能指标,可以识别瓶颈并优化查询。 资源管理: 了解资源使用情况,合理分配服务器资源。 故障排查: 实时监控可以帮助迅速定位问题,减少停机时间。 实时查看性能的工具1. MySQL 命令行工具SHOW STATUS使用 SHOW STATUS 命令可以查看 MySQL 服务器的状态变量,包括连接数、查询数、慢查询等信息。 SHOW GLOBAL STATUS; SHOW PROCESSLISTSHOW PROCESSLIST 命令可以查看当前正在执行的查询,包括执行时间和状态。这对于识别长时间运行的查询非常有用。 SHOW PROCESSLIST; 2. MySQL Performance SchemaPerformance Schema 是 MySQL 内置的监控工具,提供了丰富的性能数据。可以通过以下查...
PHP 信号量关闭进程
发表于2018-10-13|编程语言
今天修改写脚本需要用到信号量控制脚本下面是信号量控制类 <?php /** * Class Signal * 信号量 */class Signal{ private static $signal; private static $runing = true; /** * Signal constructor. * @throws */ private function __construct() { if (PHP_SAPI != 'cli') { throw new \Exception('Must CLI Model'); } static::pcntl_signal(); } /** * 安装信号处理器 kill 2 */ private static function pcntl_signal() { ...
PHP ERROR Maximum function nesting level..
发表于2018-09-11|编程语言数据库
Uncaught Error: Maximum function nesting level of '256' reached, aborting! 未出错:“256”的最大函数嵌套级别已达到,中止! 今天改写redis 重连 出现的问题因为在程序中写了个调用自身重连方法。redis-server 断开一段时间后,测试程序出现抛错。 记录一下这个报错 百度搜索了解到最深调用层级默认应该是256 了解下
Windows 7 无法远程登录 Windows 服务器:缺失加密 Oracle 修正
发表于2018-09-09|踩坑教训
在使用 Windows 7 远程登录 Windows Server 时,可能会遇到连接失败的情况,尤其是在服务器启用了更严格的安全策略时。本文将介绍导致这一问题的原因以及如何通过缺失加密 Oracle 修正来解决。 问题背景Windows 7 默认使用较旧的加密协议(如 RC4),而许多最新的 Windows Server 版本(如 Windows Server 2016 和 2019)可能已经禁用这些不安全的加密算法。这就导致 Windows 7 客户端与这些服务器之间的远程桌面连接失败,并出现类似“无法连接到远程计算机”的错误信息。 解决方案概述要解决此问题,可以通过以下步骤进行修复: 安装更新:确保 Windows 7 安装了最新的安全更新。 修改注册表:添加或修改注册表项,以允许使用更安全的加密协议。 启用加密 Oracle 修正:通过组策略或注册表启用加密 Oracle 修正,允许旧版客户端与新服务器建立连接。 步骤详细说明步骤 1:安装更新确保 Windows 7 系统已安装最新的服务包和安全更新。你可以通过以下步骤进行检查和安装: 打开 控制面板。 点击 ...
1…585960…88
avatar
Leon
技术、实践与记录
文章
876
标签
85
分类
13
公告
记录技术实践,分享学习与思考。
最新文章
Okx合约量化套利开发心得
Okx合约量化套利开发心得2026-10-08
币安衍生品与 TradFi 业务全景
币安衍生品与 TradFi 业务全景2026-10-04
币安指数玩法拆解
币安指数玩法拆解2026-10-03
币安外汇玩法拆解
币安外汇玩法拆解2026-10-03
币安大宗商品玩法拆解
币安大宗商品玩法拆解2026-10-03
最新评论
加载中...
分类
  • Ai9
  • Nginx44
  • 产品16
  • 其他54
  • 协议69
  • 容器13
  • 技术1
  • 操作系统112
标签
kali VM NVDA websocket 做市 Tcp ClickHouse jwt 需求优先级 ssl 币安 swoole 代理 golang 网络安全 跨域 埋点 交互设计 AES Docker 量化理财 产品基础 php 用户体验 protobuf linux 代币化股票 股票代币化 yum 金融交易 WebAuthn TradFi 导航设计 shell centos oa 正则 vim 指数 curl
归档
  • 十月 2026 5
  • 九月 2026 5
  • 八月 2026 13
  • 七月 2026 7
  • 六月 2026 4
  • 五月 2026 5
  • 四月 2026 10
  • 三月 2026 6
网站信息
文章数目 :
876
运行时间 :
最后更新时间 :
© 2015 - 2026 By Leon框架 Hexo 8.1.2|主题 Butterfly 5.7.0
Tago · 开发手记
搜索
数据加载中