收藏本站

nginx

https://blog.csdn.net/forezp/article/details/78616591


Nginx 简介
Nginx是一个高性能的Web 服务器,同时是一个高效的反向代理服务器,它还是一个IMAP/POP3/SMTP
代理服务器。


由于Nginx采用的是事件驱动的架构,能够处理并发百万级别的tcp连接,高度的模块化设计和自由的BSD许可,使得Nginx有着非常丰富的第三方模块。比如Openresty、API网关Kong。


BSD开源协议是一个给予使用者很大自由的协议。基本上使用者可以"为所欲为",可以自由的使用,修改源代码,也可以将修改后的代码作为开源或者专...

阅读全文>>

servlet-mapping '/' 及‘/*' 区别探讨

起因: spring mvc 开发。做好action 后访问发现 jsp 页面不编译而是直接返回jsp源代码到浏览器。

开始以为是jar 包问题,但原来项目也是这些包就没有问题。隐约记得遇到过,但想不起来,还好在网上找到了。决定还是记下来,记性真的越来越差了。

  其实还是因为对servlet-mapping 规则不熟。

其规则就是除后缀最长匹配优先。 * 要优先 *.+后缀,即如有:

/*  servlet1

*.jsp servlet2

那么

/abc.jsp /a/bc.jsp  匹配的是serv...

阅读全文>>

基于session 认证时swfupload 上传失败

     最近使用swfupload 做上传。环境是swfupload 2.2 ,tomcat 7。上传需要登录,登录状态session 记录。

最初是session 获取不到,最一个公共方法在链接上带上session id ,测试ie,chrome ,firefox 都ok。

没两天测试发现,360 极速上传失败,302错误,分析发现session 没找到。开始以为是360 原因,调试发现cookie 竟然有session id,但不是登录用户的session id,并且那个session id 服务器里并不存在,后面切换到swf2.5 版...

阅读全文>>

pv 计算 qps

术语说明:
QPS = req/sec = 请求数/秒

【QPS计算PV和机器的方式】

QPS统计方式 [一般使用 http_load 进行统计]
QPS = 总请求数 / ( 进程总数 *   请求时间 )
QPS: 单个进程每秒请求服务器的成功次数

单台服务器每天PV计算
公式1:每天总PV = QPS * 3600 * 6
公式2:每天总PV = QPS * 3600 * 8

服务器计算
服务器数量 =   ceil( 每天总PV / 单台服务器每天总PV )

【峰值QPS和机器计算公式】 ...

阅读全文>>

java.lang.UnsatisfiedLinkError: tcnative-1.dll: Can't load AMD 64-bit .dll on a IA 32

下载的tomcat7 启动报一下错误:

java.lang.UnsatisfiedLinkError: tcnative-1.dll: Can't load AMD 64-bit .dll on a IA 32

解决办法:

去该地址下载一个32位的dll文件,替换tomcat的bin\目录下对应的文件

http://www.apache.org/dist/tomcat/tomcat-connectors/native/


本机64位,解压下载的包后,提取x64 文件下的tcnative-1.dll覆盖原有的dll

阅读全文>>

java web开发 include与jsp:include总结

java web 开发中特别是前端,经常为了代码的重用性而将页面拆分成小页面。这时就需要用到嵌套将各小页面整合成符合需求的大页面。现在也有些开源框架如sitemesh 专门帮你构建页面。但jsp 原生的导入方式我们还是需要熟悉。在jsp中常用的导入方式有两种形式,分别是

<%@ include file=” ”%> 指令元素
<jsp:include page=” ” flush=”true”/> 行为元素,标签形式

具体它们将在何处用?如何用及它们有什么区别?这应该是很多人看到它都会想到的问题。这里简单总结一下:

<%@ include fi...

阅读全文>>

tomcat 中 web.xml 加载顺序

利用tomcat 进行web 开发时。最常用的配置就是 web.xml。所以了解web.xml 中各元素的解析顺序很有必要。

 

web.xml 的加载顺序是:context- param -> listener -> filter -> servlet ,而同个类型之间的实际程序调用的时候的顺序是根据对应的 mapping 的顺序进行调用的。

阅读全文>>