编程语言
jeevi
server后端开发攻城狮
展开
-
一次生产docker MTU=1500问题排查解决
MTU(Maximum Transmission Unit,最大传输单元),是网络链路节点的管控值。大于该值的数据帧,或分片,或丢弃。推测也就是lvs 到后端服务这块出了问题 小报文没事,大报文丢失, 说明网络配置上有问题, 百度查询解释最多就是MTU设置有问题。按照教程修改 我的服务是通过docker compse 部署 找到网络设置进行添加。在观察 宿主机和docker 的 mtu docker都为1400。在容器上和lvs上tcpdump抓包发现了问题。排查宿主机和docker的MTU设置。原创 2024-04-01 17:42:36 · 1393 阅读 · 1 评论 -
POST请求Expect:100-continue出现两次请求问题
今天在测试上测试上传图片POST请求 出现了响应两次发现第一次请求的header头中有:Expect: 100-continuecontent-Length:41386服务端响应了:HTTP/1.1 100 Continue后客户端进行下上传随后服务端响应回来数据查资料发现:在使用curl做POST的时候, 当要POST的数据大于1024字节的时候, curl并不会直接就发起POST请求, 而是会分为俩步,1. 发送一个请求, 包含一个Expect:100-continue, 询问Se原创 2020-08-06 20:09:02 · 11888 阅读 · 1 评论 -
Kafka 发送端error:This server is not the leader for that topic-partition
观察线上的错误日志发现出现: This server is not the leader for that topic-partition从日志推测是在broker topic partition出现了选主, 选主过程中推送了旧leader 出现此错误解决方案:该异常是由kafka集群broker节点发送变化导致,在producer端配置失败重试次数(retries=3,默认retries=0),线上用的spring kafka 参考配置配置即可附:#################consum原创 2020-07-06 12:00:50 · 10213 阅读 · 0 评论 -
php 解决修改memory_limit失效的问题
今天要安装新的工具,要求修改php.ini的memory_limit的限制最小为512M,于是娴熟的打开php.ini,找到memory_limit,把128M(默认值)改为512M,保存,退出。重启nginx和php,大功告成。等等,想验证一下,打开了phpinfo(),结果显示memory_limit的值是196M,瞬间感觉奇怪,反复修改了几次,都没有用。于是找到php-fpm.conf,打...转载 2019-12-20 14:57:55 · 4208 阅读 · 0 评论 -
php使用weiboad/kafka-php推送错误Could not write xxx bytes to stream解决
线上使用php的客户端是 https://github.com/weiboad/kafka-php 版本:dev-master线上经常报错误:Could not write 1422 bytes to stream追查源码后发现在CommonSocket.php 文件中 writeBlocking方法 public function writeBlocking(string $buffer...原创 2019-05-28 14:48:48 · 1411 阅读 · 0 评论 -
glide 拉取Update failed for golang.org/x/sys 错误问题
近日在学习go中用glide拉取golang.org/x/sys报错误根据网上设置mirror也是不行的最后看到一篇文章最好的方式就是 设置代理!export http_proxy=‘http://localhost:1088’export https_proxy=‘http://localhost:1088’然后在执行 就可以了取消使用unset http_proxyunse...原创 2019-05-14 17:31:43 · 598 阅读 · 0 评论 -
elasticsearch空index搜索排序报错问题( No mapping found for [avg_pv] in order to sort on)
今天运维群里通知生产环境ES查询出现错误 No mapping found for[DEBUG][o.e.a.s.TransportSearchAction] [qtt-public-es-bje-qtt-public-es-06-c] [lw_analysis_author_week_board_1_201904][4], node[Yg4ArHVlQHKYOv1qS0dR_Q], [P]...原创 2019-04-02 14:39:39 · 22946 阅读 · 0 评论 -
docker常用命令整理
docker整理出常用命令原创 2018-05-12 14:47:39 · 174 阅读 · 0 评论 -
supervisord多实例运行
服务器上已经运行了一个supervisord的服务 不过是在root权限下 在线上是没有权限的,自己想是否可以自己运行一个实例呢 研究后发现是可以 查看:$ supervisord -hsupervisord -- run a set of applications as daemons.Usage: /bin/supervisord [options]Options:-c/--...原创 2018-05-04 17:02:39 · 1143 阅读 · 0 评论 -
Beanstalkd基本使用
安装官网:https://kr.github.io/beanstalkd/安装yum install beanstalkd --enablerepo=epel启动/usr/bin/beanstalkd -l 0.0.0.0 -p 11300 -b /var/lib/beanstalkd/binlog -F-b 开启binlog,断电后重启会自动恢复任务。配置文件转载 2018-01-05 15:55:17 · 1748 阅读 · 0 评论 -
服务端I/O性能大比拼:Node、PHP、Java、Go
原文:Server-side I/O Performance: Node vs. PHP vs. Java vs. Go 摘要:本文首先简单介绍了I/O相关的基础概念,然后横向比较了Node、PHP、Java、Go的I/O性能,并给出了选型建议。以下是译文。了解应用程序的输入/输出(I/O)模型能够更好的理解它在处理负载时理想情况与实际情况下的差异。也许你的应用程序很小,也无需支撑太高的负载,所转载 2017-12-25 13:50:04 · 422 阅读 · 0 评论