240 发简信
IP属地:陕西
  • 缓存穿透、缓存击穿、缓存雪崩概念及解决方案

    缓存穿透 概念 访问一个不存在的key,缓存不起作用,请求会穿透到DB,流量大时DB会挂掉。 解决方案 采用布隆过滤器,使用一个足够大的bitm...

  • Resize,w 360,h 240
    自建Git服务器之Gogs

    一、什么是Gogs Gogs 是一款极易搭建的自助 Git 服务,个人感觉比Gitlab要轻量级,搭建起来更方便。 二、下载及使用链接 Gogs...

    1.6 1494 1 12 1
  • Resize,w 360,h 240
    Mac超快速搭建Nginx、PHP、PHPStorm、XDebug环境

    一、安装自己需要的版本php 以php7.1为例,执行:curl -s https://php-osx.liip.ch/install.sh |...

  • 高并发、高可用系统设计原则

    高并发原则 无状态:应用无状态,配置文件有状态 拆分:系统维度、功能维度、读写维度、AOP维度、模块维度 服务化:进程内服务->单机远程服务->...

  • MySQL ORDER BY主键id加LIMIT限制走错索引

    背景及现象 report_product_sales_data表数据量2800万; 经测试,在当前数据量情况下,order by主键id,lim...

  • Mysql锁相关

    锁的分类 表锁:开销小,加锁快,不会死锁,粒度大,冲突率高,并发低。 行锁:开销大,加锁慢,会死锁,粒度小,冲突率低,并发高。 页锁:处于表锁和...

  • PHP中session和cookie的原理及优缺点

    Session Session的机制 session机制采用的是在服务器端保持状态的方案,并且有自己对应的唯一标识session_id,区分不同...

  • Go使用Curl推送钉钉消息

    背景 最近在用Go实现业务日志实时监控,当捕捉到error级别的日志时,想要推送钉钉消息到群里进行通知,下面代码实现了简单消息及markdown...

  • cgi、fastcgi及php-fpm分别是什么

    cgi cgi是通用网关接口定义。当web server收到/index.php这个请求后,会启动对应的CGI程序,这里就是PHP的解析器。接下...