• getOutputStream() has already been called for this response的解决方法

    日期:

    在将学校某个网站转移到linux下的过程中,发现Tomcat会不定时的出现getOutputStream() has already been called for this response这样的错误。上网查了查,网上大侠早有解决方案了。 出现这个错误是因为某个页面中使用ServletResponse输出图像在页面上,一...

  • Tomcat的内存溢出(PermGen space)

    日期:

    这几天在做一项工作,就是把一些网站放到一台服务器上。周五已经放了三个,昨天又加了两个。结果昨天晚上就出了问题,是java.lang.OutofMemoryError: PermGen space. 上网查了查,都说是因为永久保存区域溢出。PermGen space全称是Permanent Generation Spac...

  • SSH 使用密钥登录并禁止口令登录实践

    日期:

    前言 无论是个人的VPS还是企业允许公网访问的服务器,如果开放22端口的SSH密码登录验证方式,被众多黑客暴力猜解捅破菊花也可能是经常发生的惨剧。企业可以通过防火墙来做限制,普通用户也可能借助修改22端口和强化弱口令等方式防护,但目前相对安全和简单的...

  • 如何清洗 Git Repo 代码仓库

    日期:

    相信不少团队的代码仓库 Git Repo 变得越来越大。除了代码的提交外,时常有人会把二进制文件比如 Jar 包或者不小心把不该提交到代码库的文件提交到代码库中,比如用户名密码之类的保密信息。如何清洗代码仓库 Git Repo,彻底从历史中删除此类文件呢? 手动清...

  • 玩转 Varnish 缓存代理

    日期:

    Varnish 是互联网架构中重要的缓存代理组件。Varnish 一般跑在流量入口处,作为最前端一道防御,非常重要。 虽然 Varnish 并不像 Nginx 那么流行。Varnish就像 Nginx 一样稳定高效,如果使用得当,能极大提升整体服务性能、并且降低资源消耗。 常见互联网架...

  • 如何在 Cacti 中合并两幅图片

    日期:

    Cacti 是一个很棒的开源网络监视系统,它广泛使用于图形化地展示网络元素,例如带宽、存储、处理器和内存使用。使用它的基于Web 的界面,你可以轻松地创建和组织各种图表。然而,它默认并没有提供一些高级功能,例如合并图片、使用多个来源创建聚合图形、迁...

  • Docker 让容器无处不在

    日期:

    【编者的话】随着业界巨头对Docker的支持,在很短的时间内,Docker因容器迅速崛起,你可以在任何地方构建、分发和运行Docker容器,然而Docker在安全方面确实存在问题,谁也不知道Docker能否在这场容器变革中生存下来。 随意构建、分发和运行任何应用。 这个...

  • 每位 Android 开发人员不容错过的十大实用工具

    日期:

    随着在线工具与资源的大量出现,Android开发工作开始变得愈发简单且令人振奋。Android开发人员群体正以前所未有的速度迅速扩张。为Android平台开发应用能够带来可观的发展机遇,而我们需要的只是以伟大的设计思路为起点开始这段旅程,由此打造出的应用成果也...

  • Web 应用性能和压力测试工具 Gor

    日期:

    常见的 Web 应用的压力测试工具 Web 应用压力测试工具有很多,比如 Apache ab,node-ab,Apache JMeter, LoadRunner, httperf。但是这些工具都没能解决一个问题: 如何正确模拟生产环境的流量 如今 Web 应用的架构变得非常复杂,内部包含复杂的各种负载均衡...

  • 纯手工玩转 Nginx 日志

    日期:

    Nginx 日志对于大部分人来说是个未被发掘的宝藏,总结之前做某日志分析系统的经验,和大家分享一下 Nginx 日志的纯手工分析方式。 Nginx 日志相关配置有 2 个地方:access_log 和 log_format 。 默认的格式: access_log / data / logs / nginx - access . l...