加载中…
个人资料
果果爸
果果爸
  • 博客等级:
  • 博客积分:0
  • 博客访问:204,108
  • 关注人气:29
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
搜博主文章
分类
评论
加载中…
留言
加载中…
访客
加载中…
好友
加载中…
博文
标签:

linux

shell

dialog

graph

it

分类: linux
below is a script details

#!/bin/sh

if dialog --title 'deloy local environment' \
--menu 'MENU' 20 60 14 \
'initserver'    'init with jdk gwt maven etc' \
start   'start all  server----- mysql resin ofbiz' \
stop    'stop  all  server----- mysql resin ofbiz' 2>select
then
selection=`cat select`
echo 'will deploy your server!!!!'
else
echo 'go'
fi
echo 'my selection is  $selection'
if [ $selection = 'initserver' ];then
cd /home/tools/
sh InitEnvironment.sh
fi

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
  1. Install Haproxy from http://haproxy.1wt.eu/download/1.4/src/haproxy-1.4.9.tar.gz
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

mysql

memcached

it

分类: mysql
本来我一直不知道怎么来更好地优化网页的性能,然后最近做python和php同类网页渲染速度比较时,意外地发现一个很简单很白痴但是我一直没发现的好方法(不得不BS我自己):直接像某些php应用比如Discuz论坛那样,在生成的网页中打印出“本页面生成时间多少多少秒”,然后在不停地访问网页测试时,很直观地就能发现什么操作会导致瓶颈,怎样来解决瓶颈了。

于是我发现SimpleCD在生成首页时,意外地竟然需要0.2秒左右,真真不能忍:对比Discuz论坛首页平均生成才0.02秒,而Discuz论坛的首页页面无疑比SimpleCD的主页要复杂不少;这让我情何以堪啊,因为这必然不是Python语言导致的差距,只能说是我完全没做优化而Discuz程序优化得很好的后果。

优化分析

其实不用分析也能知道肯定是数据库在拖累,SimpleCD在生成首页时需要在sqlite的三个数据库中进行42多次查询,是历史原因导致的极其低效的一个设计;但是这40多次查询中,其实大部分是非常快的查询,仔细分析一下就有两个是性能大户,其他都不慢。

第一个大户就是:获取数据个数

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

java

line

number

it

分类: java
import java.io.*;
import java.util.*;

public class Test{
 public static void main(String[] args){
  List<String> list=new ArrayList<String>();
  try {
   File f=new File('d:/file/hello.txt ');
   Scanner sc=new Scanner(f);
   int k=0;
   while(sc.hasNextLine()){
    list.add(++k+' '+sc.nextLine());
   }
   FileWriter fw=new FileWriter(f);
   for(int i=0;i<list.size();i++)
    fw.write(list.get(i)+'\r\n');
   fw.flush();
   fw.close();
   System.out.println('操作已经成功完成!');
  
  } catch (FileNotFoundException e) {
   e.printStackTrace();
  } catch (IOException e) {
   e.printStackTrace();
  }
 }
}
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

mysql

distinct

杂谈

分类: mysql
DISTINCT helps to eliminate duplicates.  If a query returns a result that contains duplicate rows, you can remove duplicates to produce a result set in which every row is unique. To do this, include the keyword DISTINCT after SELECT and before the output column list. Suppose that a query returns a result set that contains duplicated rows:

mysql> SELECT last_name FROM t;
+-----------+
| last_name |
+-----------+
| Brown     |
| Larsson   |
| Brown     |
| Larsson   |
+-----------+

Adding DISTINCT removes the duplicates and returns only unique rows:

mysql> SELECT DISTINCT last_name FROM t;
+-----------+
| last_name |
+-----------+
| Brown     |
| Larsson   |
+-----------+

Duplicate elimination for string values happens differently for non-binary and binar
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

mysql

innodb/xtradb

buffer

pool

杂谈

分类: mysql

We recently released XtraDB-9, and while we did not highlight it in announcement, the release-making feature is ability to save and restore InnoDB buffer pool.
The idea is not new and was originally developed by Jeremy Cole (sorry, I do not have the link on hands) some time ago, and now we implemented it in XtraDB.

Why would we need to save and restore content of buffer pool ?
There are several reasons.
First, it’s not rate on modern servers to have 32GB+ of RAM, with allocated InnoDB buffer_pool 26GB or more. When you do restart of server, it may take long time to populate cache with useful data before you can bring it back to serve production load. It’s not rare to see
maintenance cycle takes two or more hours, mainly because the slave need to catchup with master and to warm cache.
In case with the server cras

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

mysql

innodb/xtradb

杂谈

分类: mysql


阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

mysql

utf8

length

test

杂谈

分类: mysql
 1.一个汉字占多少长度与编码有关:
         UTF-8:一个汉字=3个字节
         GBK:一个汉字=2个字节
 2.varchar(n)表示n个字符,无论汉字和英文,Mysql都能存入n个字符,仅是实际字节长度有所区别
 3.MySQL检查长度,可用SQL语言:
        select LENGTH(fieldname) from tablename 来查看
涉及到了字符长度问题,搜索了一下,几乎千篇一律, 所以决定自己测试一下,彻底弄清楚字符长度问题.
编码一律为 UTF-8 编码 :
先来测试一下 php 把一个汉字认作几个字节:

<?php
header('Content-Type:text/html;charset=UTF-8');
$str='我';
echo strlen($str);
?>
输出 3 , 证明在 UTF-8编码下, 一个汉字被认作3个字节长度.

而如果我们用 php 多字节扩展函数 mb_strlen($str,'utf8'); 这个时候输出 1

下面来测试一下 mysql char 和 varchar 字节长度.

创建一个数据库 (txt) :
CREATE DAT
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

转载

分类: mysql
mysql服务器中有六个关键位置使用了字符集的概念,他们是:client 、connection、database、results、server,
阅读  ┆ 评论  ┆ 转载原文 ┆ 收藏 
标签:

mysql

procedure

test

data

杂谈

分类: mysql
DELIMITER $$

DROP PROCEDURE IF EXISTS `SysAnywhere`.`test_inert_root_batch`$$
CREATE DEFINER=`root`@`localhost` PROCEDURE `test_inert_root_batch`(IN n int(10))
BEGIN
declare i int(10);
set i = 1;
while i<=n do
-- concat('('',concat('fake_name_', i), '','',concat('fake_pwd_', i),'','',concat('fake_contact_', i), '')');
    set @sqltext = concat('('',concat('fake_name_', i), '','',concat('fake_pwd_', i),'','',concat('fake_contact_', i), '')');
    set @sqltext = concat('insert into `Root` (Name, Pwd, Contact) values', @sqltext);
    prepare stmt from @sqltext;
    execute stmt;
    set i = i + 1;
end while;
END$$



DELIMITER $$
DROP PROCEDURE IF EXISTS `test`.`proc_tp` $$
CREATE DEFINER=`root`@`localhost` PROCEDURE `proc_tp`(in prex int,in max int)
begin
declare i INT DEFAU
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
  

新浪BLOG意见反馈留言板 不良信息反馈 电话:4006900000 提示音后按1键(按当地市话标准计费) 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 会员注册 | 产品答疑

新浪公司 版权所有