浏览模式: 普通 | 列表
11月, 2012 | 1 | 2 | 3 | >
[color]im286: 排查之后认定受影响范围:除新装8.5之前升级上来的任何PW版本,有好奇心的可以去phpMyadmin查看一下自己MYSQL状态Handler_read_rnd_next部分,如果没人帮你排查过,你也中枪了……[/color]

故事背景:最近服务器老是不稳定,经查CPU有点离奇居高,以前平常也就10%以下,现在居然老会飙到20~40%不等,最主要的是Mysql占用的CPU线程一直高于40%~100%,虽然服务器是CPU*2 8核 内存8G还扛得住,但是总感觉论坛开始卡顿了,也没当回事,终于在前天mysql服务崩溃了,重启了之后开始关注这个问题,终于在phpMyadmin状态发现Handler_read_rnd_next一天不到就跑了 238G,之前没看这个数据,那不是n*T?!!!

不懂程序,不懂数据库,只好一边搜索一边排查,走了好多弯路:

1、优化my.cnf无效
...

阅读全文…

MySQL提示Column 'content' specified twice

[ 2012-11-29 08:44:59 | 作者: admin ]
翻译:

列“content”被使用了两次。

原因:

mysql类中有个方法insert,用于自动把POST的数据插入DB,并且只插入有值的列,所以需要从DB中把表的字段列表出来,使用的SQL为:

SELECT
       COLUMN_NAME AS col
FROM
       `COLUMNS`
WHERE TABLE_NAME = '$table'
AND COLUMN_NAME <> 'id'


大家可能看到了,只指定了表名,却没有指定数据库,也就是说如果再有一个相同的DB的话,字段就是双份的了,问题也就在这里。昨天项目到了一个分水岭的位置就把DB这样给“备份”了一下,于是今天就出现了这个情况。SQL修正后为:
SELECT
       COLUMN_NAME AS col
FROM
       `COLUMNS`
WHERE 1
...

阅读全文…

asp xmlhttp post和get

[ 2012-11-28 09:52:47 | 作者: admin ]
post

 

<%
Dim aa

aa=GetHttpPage("http://localhost/test1.asp?userid=1")
Response.Write(aa)

Function GetHttpPage(HttpUrl)
        If IsNull(HttpUrl) = True Or Len(HttpUrl)<18 Or HttpUrl = "$False$" Then
               GetHttpPage = "$False$"
               Exit Function
        End If
        Dim Http
        Set Http = server.CreateObject("MSXML2.XMLHTTP")
        Http.Open "Post", HttpUrl, False
  Http.setRequestHeader ...

阅读全文…

JavaScript 表单验证

[ 2012-11-28 09:33:57 | 作者: admin ]

<html>
<head>
<script type="text/javascript">

function validate_required(field,alerttxt)
{
with (field)
     {
     if (value==null||value=="")
         {alert(alerttxt);return false}
     else {return true}
     }
}

function validate_form(thisform)
{
with (thisform)
     {
     if (validate_required(email,"Email must be filled out!")==false)
         {email.focus();return false}
     }
}
</script>
</head>

<body>
...

阅读全文…
使用Date对象
支持脚本的浏览器含一个全局Date对象(事实上,每个窗口都有一个Date对象),这个对象总是存在的,随时随地都可被调用。Date对象是一个静态对象,当需要处理日期时,可以调用Date对象的构造函数,获取一个与特定事件和日期关联的Date对象实体。如果不带参数调用这个构造函数,格式如下:
var today=new Date();
Date对象取得了PC内部时钟的一个快照,并同时返回一个Date对象实例。
注意静态Date对象和Date对象实例的差别,后者包含一个实际的日期值。
在nebulizer,Date对象实例 的值是事件,已毫秒为单位,从格林尼治标准时区的1970年1月1日0时开始计算,这就是Date对象包含日期和时间信息的原因。
可以在Date对象构造函数中通过将特定的日期和事件作为参数,来得到这个时间信息的Date对象的快照。
var someDate=new ...

阅读全文…

javascript日期时间函数

[ 2012-11-23 09:34:26 | 作者: admin ]
var today=new Date()
var h=today.getHours()
var m=today.getMinutes()
var s=today.getSeconds()


var someDate=new Date("Month dd,yyyy hh:mm:ss");
var someDate=new Date("Month dd,yyyy")
var someDate=new Date(yy,mm,dd,hh,mm,ss)
var someDate=new Date(GMT milliseconds from 1/1/1970)

JavaScript时间格式转换总结

[ 2012-11-23 09:31:36 | 作者: admin ]
JavaScript时间格式转换总结

1.当前系统区域设置格式(toLocaleDateString和toLocaleTimeString)
例子:(new Date()).toLocaleDateString() + " " + (new Date()).toLocaleTimeString()
结果: 2008年1月29日 16:13:11

2.普通字符串(toDateString和toTimeString)
例子: (new Date()).toDateString() + " " + (new Date()).toTimeString()
结果:Tue Jan 29 2008 16:13:11 UTC+0800

3.格林威治标准时间(toGMTString)
例子: (new Date()).toGMTString()
结果:Tue, 29 Jan 2008 08:13:11 UTC
...

阅读全文…

javascript将字符串类型转换成日期

[ 2012-11-23 09:30:16 | 作者: admin ]
第一种适用于:20100823这种字符串格式
function dateValid(){
        var bd = document.getElementById("sStartSaveDate").value;
        var beginDate = new Date(bd.replace(/^(\d{4})(\d{2})(\d{2})$/,"$1/$2/$3"));
       
        var ed = document.getElementById("sEndSaveDate").value;
        var endDate = new Date(ed.replace(/^(\d{4})(\d{2})(\d{2})$/,"$1/$2/$3"));
       
        if(beginDate >= endDate){
               alert("结束时间必须大于开始时间!");
...

阅读全文…
1 | 2 | 3 | >