SF
code-craft
code-craft
注册登录
关注博客
注册登录
主页
关于
RSS
springboot设置RestTemplate的超时时间
codecraft
2017-02-14
阅读 1 分钟
44.7k
java config方式 {代码...} 配置文件指定 {代码...} 指定 {代码...} doc Spring RestTemplate timeout
动态生成ios plist的方法
codecraft
2017-02-13
阅读 3 分钟
5.1k
对于这个plist的接口,如果不是PathVariable的参数,而是RequestParam这种,通过itms-services无法发送对plist的请求,后来把参数都改为经过PathVariable才可以。
jenkins的bash shell使用boolean值
codecraft
2017-02-13
阅读 1 分钟
6k
{代码...} Conditional Step in Jenkins CI
springboot集成akka
codecraft
2017-02-12
阅读 4 分钟
10.4k
maven {代码...} SpringExtension {代码...} akka config {代码...} actor workerActor {代码...} masterActor {代码...} 运行 {代码...} doc Spring Boot with Akka: Part 1 spring-boot-meets-akka
关于feign client触发熔断的异常
codecraft
2017-02-11
阅读 4 分钟
24.9k
使用feign client进行restful服务间的调用,除了要注意超时时间、retry的设置外,还有一个关于自定义异常的部分,需要注意一下,不然容易出错。
jdbc连接pg数据库timeout
codecraft
2017-02-10
阅读 18 分钟
9k
/Library/Java/JavaVirtualMachines/jdk1.8.0_71.jdk/Contents/Home/src.zip!/java/net/SocketInputStream.java
springboot异步mvc使用threadlocal的正确姿势
codecraft
2017-02-09
阅读 10 分钟
9k
接收请求与返回的响应不是同一个线程beforeConcurrentHandling是在接收线程里头执行preProcess是在异步线程里执行postProcess是在异步线程里执行afterCompletion是在响应线程
nginx的upstream异常
codecraft
2017-02-09
阅读 4 分钟
26.7k
upstream server temporarily disabled while connecting to upstream no live upstreams while connecting to upstream
使用nginx capture的注意事项
codecraft
2017-02-09
阅读 1 分钟
7.9k
post {代码...} 解析json {代码...} 如果返回的不是json格式,则这段lua脚本会报错 {代码...} 安全解析json {代码...} doc 第五章 常用Lua开发库2-JSON库、编码转换、字符串处理
批量执行newman
codecraft
2017-02-08
阅读 1 分钟
3.1k
其中${item%%.*}表示从右边开始删除,直到最后一个.号,比如demo.postman_collection.json,处理之后,变成demo
关闭spring boot jackson的FAIL_ON_EMPTY_BEANS
codecraft
2017-02-08
阅读 1 分钟
16.7k
异常 {代码...} 解决 {代码...}
使用postman作为rest api自动化测试工具
codecraft
2017-02-07
阅读 4 分钟
13.7k
写的api多了以后或者接手别人的项目之后,对api的运维也会比较多,特别是在测试环境,种种因素会导致接口出现不符合预期,这个时候当产品啊、测试啊,都跑过来骚扰你的时候,你的第一个反应是自己执行一下,看是不是真的接口有问题,然后再具体分析。
feign client的retry及超时设置
codecraft
2017-02-06
阅读 4 分钟
36.9k
/Users/xixicat/.m2/repository/io/github/openfeign/feign-core/9.3.1/feign-core-9.3.1-sources.jar!/feign/Retryer.java
curl记录响应时间
codecraft
2017-02-06
阅读 1 分钟
4.1k
新建curl-format.txt {代码...} 使用 {代码...} 命令行显示如下: {代码...} doc How do I measure request and response times at once using cURL?
springboot的HealthAggregator
codecraft
2017-02-05
阅读 4 分钟
3.9k
对于系统服务的监控,tcp层通常是用heartbeat来进行,最简单的比如ping-pong。对于http层,来说springboot的actuator内置了/health的endpoint,很方便地规范了每个服务的健康状况的api,而且HealthIndicator可以自己去扩展,增加相关依赖服务的健康状态,非常灵活方便而且可扩展。
Delivery Pipeline
codecraft
2017-02-04
阅读 1 分钟
3.3k
delivery pipeline 下面这个是netflix的部署流程: 环境划分 dev/integration/test dev开发环境,服务不稳定,可能需要频繁重启之类的,一般每个开发者本地搭建开发环境。 integration一般本地开发完,部署到integration环境,供其他合作的小伙伴联调集成,可能也需要服务重启之类的。 test稳定版的integration环境,提...
springboot运行时加载statsd-jvm-profiler
codecraft
2017-02-03
阅读 2 分钟
3.4k
序 statsd-jvm-profiler是etsy开发的一个 JVM 代理 Profiler,其将Profile数据发送到 StatsD. -javaagent加载 {代码...} 运行时动态加载 将该jar包拷贝到spring boot工程的main resource目录下,然后 {代码...} 内置httpServer 该agent内置了一个http server,默认端口为5005,可以访问如下几个path[链接][链接][链接][...
IT界的一些朗朗上口的名言
codecraft
2017-02-02
阅读 2 分钟
9k
中国有很多古代警世名言,朗朗上口,凝聚了很多故事与哲理。硅谷的互联网公司里头也有一些这样的名言,凝聚了很多公司价值观和做事的方法,对于很多程序员来说,其影响潜移默化。这里收集了一些,如下。
优雅地关闭kubernetes中的nginx
codecraft
2017-02-01
阅读 5 分钟
14.5k
前者可以被阻塞、处理和忽略,但是后者不可以。KILL命令的默认不带参数发送的信号就是SIGTERM.让程序有好的退出。因为它可以被阻塞,所以有的进程不能被结束时,用kill发送后者信号,即可。即:kill-9 进程号。
apache的HttpClient的默认重试机制
codecraft
2017-01-31
阅读 9 分钟
17k
maven {代码...} 异常重试log {代码...} RetryExec org/apache/http/impl/execchain/RetryExec.java {代码...} DefaultHttpRequestRetryHandler org/apache/http/impl/client/DefaultHttpRequestRetryHandler.java {代码...} 默认重试3次,三次都失败则抛出NoHttpResponseException或其他异常 doc Apache HttpComponents
使用kubernetes的deployment进行RollingUpdate
codecraft
2017-01-31
阅读 6 分钟
25.3k
Replication Controller为Kubernetes的一个核心内容,应用托管到Kubernetes之后,需要保证应用能够持续的运行,Replication Controller就是这个保证的key,主要的功能如下:
kubernetes的service的类型
codecraft
2017-01-31
阅读 1 分钟
7.6k
看图 四种类型 ClusterIP 使用集群内的私有ip —— 这是默认值。 NodePort 除了使用cluster ip外,也将service的port映射到每个node的一个指定内部port上,映射的每个node的内部port都一样。 LoadBalancer 使用一个ClusterIP & NodePort,但是会向cloud provider申请映射到service本身的负载均衡。 ExternalName 通过C...
在java里头读取/proc/net/dev
codecraft
2017-01-30
阅读 4 分钟
3.8k
直接读取/proc/net/dev {代码...} doc NetStatReader LinuxNetStatJMXWrapper
使用grafana4的alert功能
codecraft
2017-01-29
阅读 2 分钟
17.4k
如果需要开启email alert的话,则需要在dockerfile把email的配置提前配置进去,具体在grafana/config.ini文件里头,新增email配置即可。
tcp的半连接与完全连接队列
codecraft
2017-01-28
阅读 4 分钟
15.5k
在三次握手协议中,服务器维护一个半连接队列,该队列为每个客户端的SYN包开设一个条目(服务端在接收到SYN包的时候,就已经创建了request_sock结构,存储在半连接队列中),该条目表明服务器已收到SYN包,并向客户发出确认,正在等待客户的确认包(会进行第二次握手发送SYN+ACK 的包加以确认)。这些条目所标识的连接在...
关于netstat的ListenOverflows等参数
codecraft
2017-01-27
阅读 2 分钟
13.3k
tcp_v4_syn_recv_sock():三路握手最后一步完成之后,Accept queue队列(完全连接队列,其大小为min(/proc/sys/net/core/somaxconn, backlog))超过上限时加1.
springboot增加tomcat的metrics
codecraft
2017-01-27
阅读 3 分钟
5.8k
序 自带的tomcat的metrics过于简单,没有线程池的任务队列信息,故这里扩展增加一下,方便监控。 参考TomcatPublicMetrics {代码...} 自动配置 {代码...}
使用pcp监控spring boot的docker应用
codecraft
2017-01-26
阅读 1 分钟
4.6k
Performance Co-Pilot,提供一个框架和一组服务用来支持底层的性能监控和性能管理。为所有对性能敏感的应用提供统一的抽象层和 API。
关于性能测试的几个要点
codecraft
2017-01-26
阅读 5 分钟
11.4k
负载测试是一种性能测试,指数据在超负荷环境中运行,程序是否能够承担。通过逐步增加系统负载,确定在满足性能指标的情况下,系统所能承受的最大负载量。
kubernetes安装heapster、influxdb及grafana
codecraft
2017-01-25
阅读 2 分钟
7.4k
修改grafana-service.yaml添加external ip,同时把port由80改为3000。因为80的port跟heapster-service.yaml中的80的port冲突了。
上一页
1
…
More
60
61
62
(current)
63
64
…
More
下一页
上一页
62
(current)
下一页