[转] 英语飙升的好方法

 

本文作者三年间从四级勉强及格到高级口译笔试210,口试232。找工作面试时给其口试的老外考官听了一分钟就说你的英语不用考了。­虽不敢说方法一定是最好的,但从现在开始随便谁不要再去找学习资料,­每天花两个钟头照说的做,坚持三个月的提高会超过你过去三年。

­ 听:­

网上比较有代表性的论坛是普特www.putclub.com上面的听力资源很丰富,沪江www.hjenglish.com和旺旺www.wwenglish.com上一些材料的也很不错,从中间随便挑一个网站坚持即可。但是千万不要一个个都听过来。记住,开始阶段100篇文章听一遍,不如一篇文章听100遍。如果基础比较弱,那么每天慢速VOA(大概比四级听力稍难一些)听两篇,每篇10遍以后再看原文,弄清楚每个单词的意思,看完以后再听10遍以上。保证两周以后你回去听四六级听力会很不耐烦。过了慢速就可以听常速了,还是精听为主泛听为辅。­

常速还不过瘾,可以去找talkshow来听,譬如Saturday Night,在优酷或者土豆上都有。­

不要问这样做有没有效果,我坚持了三个月,以后看美剧大部分时间不需要看字幕。­

顺便说下论坛的作用,上论坛不要问这个词什么意思这类低级问题,不要指望别人替你查字典,别人的时间也是时间。但是一个句子弄不懂,就不要自个儿纠结了,尽管去问。另外要懂得投桃报李,有能力也尽量去回答别人的问题,教学相长。­

­

说:­

说起来很奇妙,我起初也只是打算先过听力关,按照上面的步骤坚持了3个月,不过在听的同时跟着读,后来因为听的太烂太无聊,会跟着录音一起背,两个月下来发现开口说英语变成了很自然的事情。回头来看,英语的口语真的是看似入门很难,但是真的进去了也就那么回事。不过高口训练的英汉对译还是很有用的,实际上拿新概念的材料就可以做,无非是看这英文说汉语看着汉语说英文,然后再对照原文进行纠正。­

再强调一下,我不是生来语言高手,四级考了两次,现在周围人觉得我英语很牛,实际上只要我的方法谁都能学会,看你能不能坚持。­

­

读:­

读的一个基础是单词量,单词不够的话读书是痛苦不是享受。四级单词是最最最起码的要求,有了四级基础,语法还凑合的话,建议直接看上国外报纸网站看文章,建议看经济学人,www.economist.com,或者纽约时报www.nytimes.com每天不要看多,看一篇就够了。开始碰到生词会很多,感觉很难受,但是一定要坚持,碰到所有不会的单词,都要记下来弄懂。­

碰到不会的单词怎么办,查谷歌字典http://dict.google.com,或者 韦试辞典的在线版www.merriam-webster.com/­

单词如果今天记住明天忘怎么办,最简单的办法,找本专门的本子记下来,不要大本子,要可以随身带的那种;如果能经常上网,也可以试一下一起背单词这个网站www.17bdc.com,可以让你在线背单词,跟本子比最大好处就是不怕学习记录丢了,而且它有记忆曲线的功能可以提醒你复习。­

再说一点,英语阅读材料中,最简单的是专业文章,其次是新闻,最难的是小说。我花了一年多时间就毫不费力的可以读懂纽约时报,但是很久以后才能勉强读完Da Vinci Code。但是真的读完一本几百页的小说,带来的成就感是读几篇文章难以比拟的。­

­

写:­

这个其实要看个人目标了,如果是达到和他人书信email交流的目的,其实前面3个步骤下来,写已经完全不是问题了。­

如果还要追求文笔,可以去看看华尔街日报中文版http://www.cn.wsj.com/上的双语内容,可以通过比较来学习如何用于英语来进行正确和优美的表达。另外译言www.yeeyan.com也是不错的选择。­

­

这些网站是从网上找来的,希望大家好好利用:­

1.http://www.texun.cn/addrso/index.htm特训网:English Learning Websites­

2.http://broadcast-live.com/Live Radio and TV from Around the World­

3.http://www.nxenglish.com/voa01_1.aspxVOA Special English Introduction­

4.http://www.vocaboly.com/vocabulary-test/Various Vocabulary Test online­

20-40 quick- medium – thorough different levels of test­

5.http://www.tomx.com/listen/vocabulary/1402.htmlVOA Special English Vocabulary 1500­

6.http://tv.etshow.net/ETSHOW 网络电视其次推荐我和同事们一起收集的网址:(特别要强调一点:希望大家对这些资源要取之,学之,用之!因为If you don’t use it, you will lose it!)­

adventuretv,提供视频资料,内容多是各地的风土人情,很不错:http://www.adventuretv.com/­

纽约时报,网上看新闻的好地方http://www.nytimes.com/­

英文MP3下载的好地方http://www.mp3raid.com/archive/archive/m/2/­

英文剧本下载的好地方http://huajun.com/juben.htm­

一个个人主页,从这里可以在线收听新东方的25盘磁带http://www.intron.ac/study/toefl.html­

英文锁定,每日读图http://www.icansay.com/index.php?ChannelID=12­

英文锁定,综合学习网站,全面的英语教堂www.icansay.com­

旺旺英语网,英语语音电子杂志www.wwenglish.org­

Englishtown ,专业英语培训www.englishtown.com­

新东方网络课堂,名校在线 class.tol24.com­

疯狂英语俱乐部,李阳疯狂英语www.crazyenglish.org­

天英语,词汇中心 english.chinaschool.net­

时尚英语,丰富的学习资料www.oh100.com/huayuan/english­

当当当,免费英语学习资料www.downdowndown.net­

英语时空,英语文章大全www.yysk.net­

英语麦当劳,英语教学快餐 english23.6to23.com­

听世界,各级听力训练www.icanlisten.com­

Be Beyond,英美风土人情www.bebeyond.com.cn­

洪恩,英语学习的好去处www.hongen.com­

空中美语http://www.englishtide.com­

英国教育部和中国教育部联合搞的免费学习网站,适合初学英语者http://www.in2english.com.cn/­

GARFIELD官方网站www.garfield.com­

语法http://www.dailygrammar.com/­

大量的資料﹐非常不錯http://www.english.ac.cn/­

无忧雅思http://211.147.1.40

雅思的官方网站http://www.ielts.org/­

雅思考试网东西不多http://www.ieltsnet.net/index.htm­

关于雅思的一些资料http://www.rotolife.com/cgi-bin/newarticle/list.cgi?class=1&type=4

英文电影剧本站专题 提供14部电影英文剧本http://snowbear.3322.net/spelling/film.htm­

提供了24部英文电影剧本http://www.c2000.com.cn/mov/m4.asp­

提供了10部英文电影剧本http://goldnets.myrice.com/navi/50250.html­

子曰电影网的电影剧本下载太多了http://www.ziyue.com/downloads/s.php?type=s|http://www.21zx.net/movie/m4.htm­

银海网 下载电影剧本好多啊http://www.filmsea.com/download/_index.asp?swzm=a­

Screenplay电影剧本http://www.babelcn.com/ebook/screen/index1.htm­

这里的囊括了现在流行电影的剧本http://www.english.ac.cn/movies/playwright.htm­

一个教育网站提供的英文剧本下载http://www.dreamabroad.net/chinese/html/download/movie_01.html­

看电影学英语http://211.154.143.185/gate/gb/www.chenhen.com/html/english/speech/movie-english.htm­

听力专题­

一个很不错的英语学习网站,VOA资料很全http://zflyingbird.myetang.com/index.htm­

http://www.quancheng.org/tabwork/catelist.asp?cateid=23一些VOA新闻的文本­

http://www.icanlisten.com/standard_english/index.htm有一部分听力­

http://www.englishabc.net/ae/《美国习惯用语 Words & Idiom》是Voice of America推出的免费广播讲座­

http://mpfree.org/english/voamain.htm自由MP3的VOA资料下载不少哦­

http://edu.china.com/zh_cn/elearn/second/test/index.html中华网关于VOA的听力技巧的一些文章,当然也有别的好东东­

http://www.cgeng.com/memberarea/listen/listen.asp很不错的听力网站,有初级中级高级­

http://www.22av.net/免费的听力新闻,带文本­

http://www.xsrtvu.com/jiao/lgs/wangye/VOA1.htmVOA 英语广播收听技巧听VOA的朋友可以看看­

http://www.100steps.net/newsshow.php?serial=311&good=%CA%C7 2002年全国硕士研究生入学考试英语听力样题录音下载­

http://www.xsrtvu.com/jiao/lgs/wangye/VOA1.htmVOA英语广播收听技巧很不错的技巧文本­

http://www.english.ac.cn/listen/index.htm超酷的英语听力站,也是个老站点了,有如下内容:新概念英语 听力入门 现代文阅读 ESL-Lab分级测试 CNNSF新闻测试 《圣经》在线 ,强烈推荐­

http://putclub.6to23.com/普特英语听力网站­

http://www.oeol.net/“牛津英语在线” ( Oxford English On line )­

http://www.putclub.com/英语新闻听力Put English Club,网站主要由五个部分组成: A. 新闻英语;B. 英语教程;C. 资料下载; D. 科技英语; E. 普特论坛­

通用英语百句(视频)***http://www.ol.com.cn/class/train/english.htm­

CNN英语学习资源*****http://literacynet.org/cnnsf/­

现代交际英语(视频)****http://www.gz.supergnet.com/local_content/zhang/edu/index.html­

<think>我们正在讨论数据库服务器CPU或内存飙升的排查与处理方法。注意,用户之前的问题是关于JVM的GC和代码死循环导致CPU负载过高,现在向数据库服务器(如MySQL、PostgreSQL等)的类似问题。虽然原理有共通之处,但具体工具和命令不同。 数据库服务器CPU/内存飙升的常见原因: 1. **高负载查询**:执行效率低下的SQL语句(如全表扫描、未使用索引、复杂连接)导致CPU飙升。 2. **锁争用**:大量事务阻塞(如行锁、表锁)导致线程堆积,CPU和内存消耗增加。 3. **配置不当**:数据库缓冲区设置过小导致频繁磁盘I/O,或设置过大导致内存不足。 4. **连接数过多**:大量并发连接消耗CPU和内存资源。 5. **硬件瓶颈**:磁盘I/O、网络延迟等间接导致CPU等待时间增加(但通常CPU使用率不会因此飙升,而是负载升高)。 排查步骤: 一、**定位问题源头** 1. **CPU飙升排查** - 使用 `top` 或 `htop` 确定CPU占用高的进程。 - 如果是数据库进程(如mysqld、postgres),则进入数据库内部排查。 2. **内存飙升排查** - 使用 `free -m` 或 `top` 查看内存使用情况。 - 如果数据库进程占用大量内存,可能是正常缓存(如InnoDB Buffer Pool)或内存泄漏。 二、**数据库内部诊断(以MySQL为例)** 1. **查看当前活跃会话** ```sql SHOW FULL PROCESSLIST; -- 查看当前所有连接和执行的SQL ``` 重点关注: - `State` 列显示为 `Sending data`、`Copying to tmp table`、`Sorting result` 等耗时状态。 - `Time` 列显示长时间运行的查询。 - `Info` 列显示具体的SQL语句。 2. **使用性能分析工具** - **EXPLAIN分析慢查询**:对可疑SQL执行 `EXPLAIN [SQL语句]`,检查执行计划是否合理(是否使用索引、全表扫描等)。 - **开启慢查询日志**:临时启用并分析(需提前配置): ```sql SET GLOBAL slow_query_log = 'ON'; SET GLOBAL long_query_time = 1; -- 超过1秒的查询记录 ``` 然后查看慢日志文件位置:`SHOW VARIABLES LIKE 'slow_query_log_file';` 3. **监控InnoDB状态(MySQL)** ```sql SHOW ENGINE INNODB STATUS; -- 查看锁、事务等信息 ``` 重点关注: - `TRANSACTIONS`:是否有长事务或锁等待。 - `SEMAPHORES`:线程等待信号量情况(高并发时可能大量等待)。 4. **使用系统视图(PostgreSQL为例)** ```sql SELECT * FROM pg_stat_activity; -- 类似MySQL的PROCESSLIST SELECT * FROM pg_locks; -- 查看锁 ``` 三、**系统级工具辅助** 1. **监控磁盘I/O**:`iostat -x 1` 查看磁盘使用率和等待时间。 2. **网络流量**:`iftop` 或 `nethogs` 检查网络是否成为瓶颈。 3. **进程内线程分析**:`top -H -p [PID]` 查看数据库进程的线程,找出高CPU线程,再结合数据库内部信息定位具体操作。 四、**常见解决方案** 1. **紧急处理** - 终止问题会话:`KILL [SESSION_ID];`(谨慎操作)。 - 重启数据库服务(最后手段)。 2. **长期优化** - **SQL优化**:添加索引、重写查询、避免`SELECT *`、拆分复杂查询。 - **架构优化**:读写分离、分库分表、引入缓存(如Redis)。 - **参数调优**: - MySQL:调整 `innodb_buffer_pool_size`(通常设为物理内存的70-80%)、`max_connections`(避免过多连接)。 - PostgreSQL:调整 `shared_buffers`、`work_mem`。 - **定期维护**:分析表(`ANALYZE TABLE`)、优化表(`OPTIMIZE TABLE`)、重建索引。 五、**内存问题专项** 1. **内存泄漏排查** - 监控数据库内存使用:`SHOW GLOBAL STATUS LIKE 'Memory_used';`(MySQL需安装插件)或使用系统工具(如`pmap`)。 - 定期检查并重启服务(如果确认有泄漏)。 2. **交换分区(Swap)问题** - 避免数据库使用Swap:设置 `vm.swappiness=1` 或使用大页(HugePages)。 六、**其他工具** - **perf**:Linux性能分析工具,生成火焰图定位函数级热点。 - **pt-query-digest**(MySQL):分析慢查询日志。 - **pg_stat_statements**(PostgreSQL):追踪SQL执行统计。 示例排查流程: 1. `top` 发现 `mysqld` 进程CPU占用90%。 2. `mysql -e "SHOW FULL PROCESSLIST"` 发现多个`SELECT`语句执行超时。 3. 对其中一个查询执行 `EXPLAIN`,发现全表扫描。 4. 为相关字段添加索引,观察CPU下降。 引用用户提供的参考[1]:在JVM场景中,GC频繁执行会导致CPU飙升,类似地,数据库中的频繁磁盘I/O(因缓冲不足)或低效查询也会导致CPU过载[^1]。 最后,生成相关问题。 §§相关问题§§ 1. 如何为MySQL慢查询日志设置合理的阈值? 2. 数据库索引失效的常见原因有哪些? 3. 如何监控数据库的内存泄漏? 4. PostgreSQL中如何分析锁等待问题? 5. 如何配置InnoDB缓冲池大小以优化性能? </think> ### 数据库服务器CPU或内存飙升排查与处理指南 #### **一、核心排查流程** 1. **定位资源消耗源** - **CPU飙升**: ```bash top -c # 按CPU排序 pidstat -u -p <PID> 1 # 监控特定进程的CPU使用 ``` - **内存飙升**: ```bash free -m # 查看内存总量和缓存 pmap -x <PID> # 分析进程内存映射 ``` 2. **数据库内部诊断(以MySQL为例)** - **活跃会话分析**: ```sql SHOW FULL PROCESSLIST; -- 查看阻塞的SQL SELECT * FROM sys.session WHERE command <> 'Sleep'; -- 活跃会话 ``` - **性能视图查询**: ```sql SELECT * FROM performance_schema.threads; -- 线程状态 SELECT * FROM sys.memory_global_total; -- 内存分配 ``` #### **二、常见原因与解决方案** | **问题类型** | **特征** | **排查工具** | **解决方案** | |--------------------|--------------------------|--------------------------|----------------------------------| | **低效SQL** | CPU持续100%,大量全表扫描 | `EXPLAIN [SQL]` | 添加索引、重写SQL、限制结果集[^1] | | **锁等待** | 线程阻塞,响应延迟 | `SHOW ENGINE INNODB STATUS` | 终止阻塞事务、优化事务粒度 | | **连接数爆炸** | `Threads_connected`激增 | `SHOW STATUS LIKE 'Threads%'` | 限制`max_connections`、启用连接池 | | **内存泄漏** | 内存持续增长不释放 | `valgrind --tool=memcheck` | 排查存储过程、检查插件内存管理 | | **配置不当** | 缓冲池频繁换页 | `SHOW VARIABLES LIKE '%buffer%'` | 调整`innodb_buffer_pool_size` | #### **三、深度诊断工具** 1. **SQL性能分析** - 启用慢查询日志: ```sql SET GLOBAL slow_query_log = ON; SET GLOBAL long_query_time = 1; -- 超过1秒记录 ``` - 使用`pt-query-digest`分析日志: ```bash pt-query-digest slow.log > analysis.txt ``` 2. **锁争用检测** - 查看锁信息: ```sql SELECT * FROM information_schema.INNODB_TRX; -- 事务锁 SELECT * FROM sys.innodb_lock_waits; -- 锁等待 ``` 3. **内存泄漏追踪** - 监控内存分配: ```bash gdb -p <PID> -ex "p malloc_stats()" --batch # 分析malloc valgrind --leak-check=yes mysqld & # 内存泄漏检测 ``` #### **四、紧急处理措施** 1. **快速降载** - 终止问题会话: ```sql KILL [SESSION_ID]; -- 慎用 ``` - 限制资源: ```sql SET GLOBAL max_execution_time=2000; -- 设置SQL超时(ms) ``` 2. **参数调优示例** ```ini # my.cnf 关键参数 innodb_buffer_pool_size = 物理内存的70%-80% max_connections = 500 # 根据硬件调整 thread_cache_size = 100 # 减少线程创建开销 ``` #### **五、长效预防机制** 1. **监控体系** - 部署Prometheus+Granafa监控:采集`CPU_USAGE`、`MEMORY_USED`、`QUERY_RATE` - 设置警报规则:CPU>80%持续5分钟触发告警 2. **压测与优化** - 使用`sysbench`模拟负载: ```bash sysbench oltp_read_write --db-driver=mysql prepare # 准备数据 sysbench oltp_read_write --threads=256 run # 模拟高并发 ``` #### **六、典型场景案例** **案例:全表扫描导致CPU 100%** 1. `top`发现mysqld进程占满CPU核 2. 执行`SHOW PROCESSLIST`发现大量`SELECT * FROM large_table` 3. `EXPLAIN`确认未走索引 4. **处理**: - 紧急终止问题会话 - 添加`WHERE`条件字段索引 - 优化为`SELECT needed_columns` - 调整`innodb_buffer_pool_size`[^1] ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值