今天终于辞职了。明天到新东家报道。名义是技术总监,实际我一个光杆司令。呵呵,不过过几天会找几个人。
原公司做技术的都走光了。原系统设计很垃圾。据说还是花2w 买的。我看了里边的部分代码,简直乱的不行。总之一个字乱。再加上后来接手的一个刚毕业2年的工程师做的。是乱上加乱。
交接到我手里。系统已经上量;每天量在几万请求,orcl 数据库cpu 直线上升。高峰时40-80%;系统每间隔一段时间就要重启。系统是昨天交接到我手。昨晚搞了一晚上,在研究怎么让原来的程序开机自启动。他们原先是手动启动数据库,手动启动tomcat,手动启动20多个程序;更可恶的时;如果要重启动程序,必须手动一个个kill 20多个程序;累不累啊?
昨晚,我把oracle 自启动的问题解决了;mysql,tomcat自启动不知道啥原因,无效,暂时不管它。
经过我一番苦思,依然决定;重新构建新系统;数据库采用mysql.也是为了将来长远发展。废掉原来说有的程序 oracle数据库;数据库慢慢转移到mysql.当然过渡期在2个月
很简单,oracle 太庞大,太正规,不确定因素太多。
这里的不确定 1) 需要正规的dba 俺暂时请不起。目前我看到程序代码内,之前作者根本没有绑定变量的思想。没有连接池,导致共享池很快爆满,造成oracle cpu 很高
2)版权争端 目前是盗版的,公司发展大了;这是定时zd (抱歉这俩个字被和谐了)。
而mysql 很好解决这些问题;小巧而精致 ,存储过程,触发器,视图都支持。甚至支持内存表。只要设计精巧;可以很好的发挥作用。将来也可以容易扩展成集群cluster.
在俺辞职回家的路上;俺的手机就开始报警。提醒服务器已经当机了。没办法,只能打电话给机房重启。10分钟后又连不上,又打。打得机房人不断的抱怨。俺决心好好研究下怎样解决。如果不解决,晚上又睡不好了。唉这都是给别人擦屁股。不过也应该感谢那位。
那位看官说了,你感谢啥? 呵呵。如果不是前边那位垃圾,怎么会有俺表现的机会,以及这份新工作?所以,什么事情有利必有弊。你获得比别人高的薪水,职位就要付出更多的辛苦。
这叫量能守恒,也叫定量。 什么不明白?那就去自己google去吧。
好了。看到各位看俺博客基础上。给各位个奖赏。出道简单的题给各位考考。这是我的用人原则。这题我问了我前边那位跟我对接离职的老兄。他回答错了。
题目如下:如果你手头有很多的事情要处理,有一件很重要的,但棘手的但必须做的;手边还有些急需处理的小事情,但非常容易解决的。你会先做哪件?
想好了在心中默答。
。。。。。
我要公布答案了。
我问那位老兄。他老实的跟我说。先做最重要的,后做那些小事情。
我说,错了。
我说要是我;我会先处理那些小事;因为它们简单不会花太多时间。迅速把小事情处理完后积累出来大块时间,单独留给那件重要而又费时的事情。如果不这样,小事情会越积累越多;会不到缠住你脱不开身,你就无心去做那件大而重要的事情。而我喜欢在做大的事情前,免除后顾之忧。就好比,我学认真的学;玩认真的玩。不能因为事情没做完有后顾之忧而玩,如果这样,我宁愿不玩,先处理事情,处理完后在放松的玩。
这是我的处事原则。你答对了吗?
嗯,好像走话题了。回来吧。
再打电话给机房启动系统后,我没急于批量启动所有的程序(走的那位同事已经把它做到一体化)。而是跟踪测试 step by step
每启动一个程序
ps -ef|grep oracle |wc -l
查看下 oracle 进程数;看下有无异常;直到找到启动一个程序包,发现出现了 错误绑定变量类型错误,发现oracle 连接数不断攀升 ,立即kill 这个程序包。然后步步为营把所有的程序重新启动一边,没数据的就停掉;以避免增加orcle 的负担。
到此 ps -ef|grep oracle |wc -l 看到服务器稳定连接在70个左右;而原先达到130 不死掉才奇怪。目前暂时稳定。但并没切底解决问题,我知道。但我给自己赢得了较为宽松的时间;至少客户不会抱怨。这个时间就是我自由支配2个周-1个月将所有的程序重新改写。包括数据库更换;说白了 重新架构,优化。
总之,我相信短时间不会再重启服务器了;今晚可以放心睡个安稳觉了。至于那个坏掉的程序我停掉了;只能明天解决;手头没有源码。不能因为它导致整个服务器瘫痪。
连续几天的忙活;搞得俺精疲力竭;该好好歇歇了。^&^:)
今天第一步发现了程序的大bug. 已经解决60%了。
下一章 SMG乾坤大挪移
欲知后事如何,且听下回分解
$id by walksing 20100721 22:56
分享到:
相关推荐
在linux系统下只有运行SMP内核才能支持超线程,但是安装的CPu数量越多,从超线程获得的性能提升越少。 另外linux内核会将多核的处理器当做多个单独的CPU来识别,例如,两个4核的CPU会被当成8个单个CPU,从性能角度讲...
Linux系统入门笔记主要涵盖Linux操作系统的基础知识,包括安装、常用命令、文件系统管理、用户权限、进程控制、网络配置等方面。下面将详细讲解这些知识点。 首先,Linux是一种免费且开源的操作系统,它基于Unix,...
Linux系统优化是一个重要的任务,旨在提高系统的性能、稳定性和安全性。以下是一些关键的优化策略,根据提供的笔记文档内容进行详细解释: 1. **最小化原则**: - **安装系统最小化**:只安装必要的软件包和服务,...
以上就是“Linux笔记笔记笔记笔记”所涵盖的主要知识点,这些内容覆盖了Linux系统的基本操作、网络编程、脚本编写、版本控制等多个方面,对于提升Linux技能和解决实际问题大有裨益。学习并熟练掌握这些知识,能够...
5. **joyfire Linux笔记**:这可能是作者自己整理的一系列教程或案例,可能包含他对Linux理解和实践的独到见解,以及他在解决实际问题时的经验分享,对于深入理解Linux系统和提升实际操作能力非常有帮助。...
### Linux系统编程核心知识点 #### 一、计算机系统组成与硬件结构 - **计算机系统硬件组成**: - **CPU**:中央处理器,包括运算器和控制器,负责指令的执行和控制系统的运行。 - **内存**:用于暂时存储运行中...
Linux内核是操作系统的核心部分,负责管理...这份电子笔记对于理解Linux内核的运作机制,无论是对开发者还是系统管理员,都是非常宝贵的参考资料。通过深入学习,我们可以更好地理解和利用这个开源操作系统的强大功能。
《Linux学习笔记》这份资料非常全面且详细,从 Linux 常用命令到 Linux 常用操作,再到网络管理、性能优化,几乎覆盖了 Linux 基础学习的方方面面,非常适合初学者入门!这里只是对于常用命令进行了整理,希望可以...
5. **系统管理**:包括系统的启动流程、init与Systemd的区别、系统日志查看、性能监控工具(如top、htop、iotop)的使用,以及如何进行系统优化。 6. **软件安装与管理**:Linux下的包管理工具,如apt(Debian/...
### Linux系统学习笔记知识点概览 #### 更改Telnet登录慢的问题 Telnet登录速度慢通常是因为域名解析和反向解析的过程导致的延迟。解决这一问题的方法是在`/etc/resolv.conf`文件中禁用不必要的域名解析。此文件是...
这个压缩文件主要是为了帮助读者深入理解Linux系统的核心概念、命令操作以及系统管理技能。 【描述】"黑马学习Linux笔记"是针对初学者和进阶者的一份详细教程,旨在通过实际操作和理论讲解,使用户能够熟练掌握...
此外,权限和用户管理是Linux系统管理的重要部分。笔记会讲解用户和组的概念,如何使用chown、chgrp和chmod命令改变文件和目录的所有权和权限,以及sudo和su命令的使用。 系统管理和维护也是关键内容。笔记可能会...
这份“Linux内核笔记-很强大很详细的”压缩包包含了两个PDF文档,分别是“joyfire的linux内核笔记.pdf”和“joyfire的linux系统管理笔记.pdf”,它们深入浅出地探讨了Linux内核的各个方面,对于想要深入理解Linux...
本笔记将深入探讨Linux应用开发的详细流程,包括操作系统接口的使用、网络通信、设备驱动以及用户界面的设计。以下是对每个主题的详细阐述: 1. **Linux操作系统接口**:Linux作为开源的操作系统,提供了丰富的API...
在这个阶段,你需要学习如何在开发板上烧录Linux系统镜像,连接显示器、键盘和网络,然后远程访问开发板(如通过SSH)。了解设备树和内核配置是关键,因为它们允许你根据硬件需求定制Linux内核。 嵌入式Linux开发...
熟练掌握这些命令对于日常使用和管理Linux系统至关重要。 在Linux中,权限管理是一个关键部分。每个文件和目录都有读(r)、写(w)和执行(x)三种权限,分别对应文件的所有者、用户组和其他用户。`chmod`命令用于...
在深入探讨Linux系统编程和内核驱动开发之前,我们首先要理解Linux操作系统的基本概念。Linux是一种自由、开放源码的类Unix操作系统,广泛应用于服务器、桌面环境以及各种嵌入式设备。它的核心部分是内核,负责管理...
### 嵌入式Linux系统的关键知识点 #### 1. 嵌入式Linux系统的基本构成 嵌入式Linux系统通常由三个主要的软件层组成:Linux内核、C库(如glibc)以及应用程序代码。 - **Linux内核**:这是系统的核心,负责管理和...
5. **文件系统**:嵌入式Linux系统也需要文件系统来组织和管理数据。常见的文件系统类型包括ext2、ext3、ext4以及FAT等,对于嵌入式设备,可能会使用YAFFS或JFFS2等针对闪存优化的文件系统。 6. **设备驱动**:设备...