- 浏览: 82252 次
- 性别:
最新评论
-
woodding2008:
日志大了,可能做不完
nginx访问日志的切割
文章列表
微信分享成功消息获取
- 博客分类:
- 微信开发
var shareData = {
img_url: "",
img_width: 200,
img_height: 200,
link: '',
desc: '',
title: '',
appid: 0
};
document.addEventListener('WeixinJSBridgeReady', function onBridgeReady() {
// 发送给好友
WeixinJSBridge.on('menu:share:appmessage', functi ...
昨天网上找了方法用ngrok做调试,运行不起来,可能和fan&墙有关。后来发现有国产版本的ngrok,尝试后可以通过。 1、登陆https://www.ngrok.cc,下载对应版本的ngrok,我下载的是win64版本的。
2、注册并登陆sunny-ngrok,https://www.ngrok.cc/user.html,开通隧道,隧道有收费版和免费版的,具体的区别暂不知,填写对应的信息。
3、执行《Sunny-Ngrok启动工具.bat》输入客户端id即可,客户端id就是隧道id。
4、输入域名就可以访问你本机的服务了。
在微信开发的时候,必须要输入URL,而该URL必须是外网域名,我们本地没法进行调试,这给我们造成很大的不方便,系统在开发阶段容易出现bug,如果服务器上的版本已经在运行了,我们不能在那基础上进行开发调试,所 ...
nginx访问日志的切割
- 博客分类:
- nginx
上一篇中讲解了nginx访问日志的配置,但是配置的访问日志是一个文件的,日积月累这个文件很大,不利于访问日志的分析和存储。用脚本对文件进行切割。
设置日志定期截取一是为了方便查阅,二是为了I/O拥塞(截止到目前笔者维护过的服务器中单台服务器日访问日志大小就达到1.6G,如果不定期截取,由于文件内容较大,后期对文件进程查询、移动时将会严重影响系统性能)。nginx日志格式不像apache、resin那么人性化,nginx访问日志无法在nginx的配置文件中设置成按日期格式存储,目前常见的设置方法主要靠第三方工具或者脚本来实现,下面我们就通过一个最简单的脚本进行实现
#vi ...
nginx访问日志的配置
- 博客分类:
- nginx
一、日志分类 Nginx日志主要分为两种:访问日志和错误日志。日志开关在Nginx配置文件(/etc/nginx/nginx.conf)中设置,两种日志都可以选择性关闭,默认都是打开的。1、访问日志 访问日志主要记录客户端访问Nginx的每一个请求,格式可以自定义。通过访问日志,你可以得到用户地域来源、跳转来源、使用终端、某个URL访问量等相关信息。Nginx中访问日志相关指令主要有两条: (1)log_format log_format用来设置日志格式,也就是日志文件中每条日志的格式,具体如下:
当一个互联网业务获得大众欢迎的时候,最显著碰到的技术问题,就是服务器非常繁忙。当每天有1000万个用户访问你的网站时,无论你使用什么样的服务器硬件,都不可能只用一台机器就承载的了。因此,在互联网程序员解决 ...
iBatis的insert返回主键
- 博客分类:
- JAVA
让iBatis中的insert返回主键,一般是自增主键
<!-- 为了使insert操作能够返回插入记录的id,必须为insert写一个selectKey -->
<!--
下面是针对Oracle的写法,Oracle没有autoincrement,而是用触发器实现的
CURRVAL是在触发器中定义的
-->
<insert id="insertRemark" parameterClass="RemarkInfo">
insert into SGS_REMARK(REMARK) va ...
dubbo进程启动有问题的时候,会一直waiting不提示错误,这时候可以用java自动的jstack.sh来分析进程的情况。
先查看一下需要分析的java的进程,把进程号码(1449)记录下来,然后进入jdk的目录,运行jstack命令把内容输出的1.txt文件中,对文件进行分析,大致是可以看出进程堵塞的原因。
cd jdk1.8.0_101/
ps -ef|grep java
jstack 1449 > 1.txt
使用Naicat Premium远程连接的mysql上面创建了一个新数据库和新的用户后,给该用户添加这个新数据库权限时出现:access denied for user 'root'@'%' to database xxxx的提示。
错误的原因是root用户在远程连接的MYSQL上面,没有这个新数据库的授权。在本地使用mysql应该不存在这个问题。
解决方法,执行授权:
grant all PRIVILEGES on xxxx.* to root@'%' identified by 'password' with grant option;
xxxx为 ...
通过nginx做web端的系统集群,安装部署好后只要修改一下nginx,启动就ok了。
对应的nginx的配置文件:
#user nobody;
worker_processes 1;
#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;
#pid logs/nginx.pid;
events {
worker_connections 10240;
}
http {
in ...
异常关闭eclipse,重启eclipse后保存代码都会提示:the user operation is waiting for "building workspace" to complete。
开始以为等等就ok了,结果中午2个小时过去还是没有保存成功,百度了如下方法可以解决。
网上一般的解决办法是 :project->Build Automaticlly前面的钩钩去掉。
但是这种解决办法有一个问题就是,不能自动编译了,所以不是太好。
经过不断尝试终于让我发现了一个比较好的办法:
project->Buil ...
maven私有仓库jar上传,本地无法识别
- 博客分类:
- maven
maven私有仓库jar上传,本地无法识别,这个问题遇见好几次了。
如下是私有仓库上传jar的页面:
上传后经常出现本地工程无法获取该jar包的情况。检查后发现是因为jar未上传前,pom文件已经去获取过一次,会生成对应的jar包目录,该目录下没有该jar。jar包上传后,eclipse发现本地库已经有目录不会去更新仓库的jar包。
解决方案,找到本地的maven目录,删除jar包对应的目录就可以。
原价是18元,优惠17.99元,保存的最终价格是0.02元。看了一下代码:
discount = (long) (Double.parseDouble(dis)*100);
freight = (long) (Double.parseDouble(fre)*100);
用这段代码做了测试就发现问题所在了。是精度问题,然后强制long转换后,把小数后面的内容给丢了。
public static void main(String[] args) {
//System.out.println((long) Math.round((Do ...
页面中经常会遇见需要更新某个输入框,但是又不至于需要刷新整个页面的情况。这时候就需要使用ajax来做局部页面的更新。这二天刚好写了一个这个功能,简单记录方便以后copy。
通过省份、运费模板以及重量的变化来计算运费的功能。
js的脚本如下:
jQuery("#showBtn").click(function(){
if(jQuery("#state").valid() && jQuery("#weight").valid()){
$.ajax({
url:& ...
有时候eclipse会提示如下错误:
错误: 找不到或无法加载主类 com.yiwugou.test.main.DemoProvider
检查jdk是没问题的情况,只要删除eclipse下面的jdk,重新加在即可。