近期一直在做系统内部一个模块的重写工作。这几周人累得够呛,这周更是连续三天回到家差不多11点多。有种窒息的感觉。
回想去年这个时候,自己才开始在部门工作,设计会话邮件的折叠算法,果真一轮回,估计下个月又要继续折腾那东西。
回头继续说这个模块的设计,实现,上线,到现在的一些感触。
最大的感触是:伸缩性。
去年年底开始接触这个模块,今年年初开始有各方面的设想去优化此模块,最终导致要重写之。于是开始想如何去优化他。
整个思路一直是,如何在目前这些机器上去优化他。 当时的机器是 4核cpu xxx, 3块数据硬盘 no raid, 内存8g。
由于历史程序 以及 一些原因, 所编译的程序是32bit, 用户态优先地址空间限制很严重, 能用的就2g左右, 当时算来算去。 够用,哈哈。
结果报应来了,日前,公司打算换机器, 换成 另外一种机型,cpu一样, 5块硬盘,内存 32g。 T_T 杯具了,这下好了,无法充分利用 大内存 来支撑 应用,应用的限制在于 32bit 的程序线性地址空间有限。
另外是模块内部的一个子模块,实现过程中贪图便利, 结果为后期的可伸缩性大打折扣,都是报应。
以前没有这方面的经验,这下大大吃了这方面的亏。
具备好的伸缩性架构设计应该是,只要机器设备充足,内存够,硬盘够,cpu够,就可以拓展。这个之前一直听人家夸夸其谈,做起来的时候,要和具体的东东结合起来,真不是那么容易,唉... ...我他妈太嫩了
分享到:
相关推荐
Oracle 9i是Oracle公司发布的一个重要版本,它在Oracle数据库系列中引入了多项创新功能,旨在提升电子商务环境下的性能、可靠性和可伸缩性。这个全新的数据库管理系统为用户提供了一个全面、集成的电子商务基础设施...
这个特效通常应用于一些交互式的UI设计,如滑动菜单、折叠面板等,能带给用户新颖的操作感受。 首先,我们需要理解Android中的View和 ViewGroup。View是Android UI的基本元素,它可以是按钮、文本框等单一控件;而...
本篇文章将深入探讨“伸缩笔筒”这一设计装置,它巧妙地结合了空间利用与便捷性,为日常生活提供了高效且美观的解决方案。 首先,伸缩笔筒的设计理念源于对空间的有效利用。在现代办公或家居环境中,桌面空间往往...
**服务器群集**是一种由多个独立服务器组成的集合体,这些服务器通过协同工作来提供比单一服务器更高的可用性、故障恢复能力、可伸缩性和可管理性。在Windows Server 2003中,通过Microsoft Cluster Service (MSCS)...
包括书写感受、更换铅芯的便利性、握持感以及整体使用满意度等。 9. **市场调研**:在设计前通常会进行市场调研,了解用户需求,分析竞品,以便设计出更符合市场需求的产品。 10. **可持续性**:随着环保意识的...
4. 材料选择:解释选用何种材料以保证结构的稳定性和耐用性,同时考虑材料对书写感受的影响。 5. 制造工艺:介绍制造过程中可能用到的技术和工具,如注塑、组装等。 6. 使用和保养:指导用户如何正确使用和维护...
总的来说,这个压缩包提供的“可伸缩圆珠笔套”设计文档是一份综合性的工业设计资料,对理解产品设计流程、创新思考以及实际制造过程都有重要参考价值。对于设计师、工程师以及对产品开发感兴趣的人来说,是一份宝贵...
最后,如果这种毛笔设计应用于虚拟现实(VR)环境中,那么它将为3D绘画和创作带来革命性的变化。用户可以在虚拟空间中自由挥洒,感受前所未有的沉浸式创作体验。同时,结合云计算和大数据分析,这种设备还可以提供...
5. **可伸缩性**:与CGI相比,PHP在处理动态内容时具有更好的伸缩性。它可以被编译到Web服务器中,避免了CGI进程的开销。 【PHP与MySQL的组合】 PHP与MySQL的结合是Web开发中的常见选择,它们的搭配可以创建高性能...
7. **用户体验**:分析用户在使用过程中可能感受到的改善,如更舒适的握感、更流畅的伸缩体验等。 8. **对比分析**:与传统伸缩笔或其他竞品进行比较,突出其优势和独特性。 9. **制造工艺**:介绍生产流程和技术...
这种芯片可以利用3至4粒食盐所含的微量盐分刺激用餐人的舌头,使人在6分钟内感受到咸味,即使将饭菜中的盐分减少到十分之一,也不会影响口感。使用时,只需将芯片贴在牙齿上,芯片就会自然融化,对人体健康不会造成...
7. **创新点**:按压伸缩式的设计可能是一项创新,可能涉及到专利申请,文档可能会详细解释这一创新的独创性和实用性。 8. **用户体验**:设计可能包含对使用过程的详细说明,包括如何操作、使用感受等,以优化用户...
5. **功能特性**:描述笔的伸缩操作的便捷性和发光效果,可能包括亮度调节、颜色变化等附加功能。 6. **用户体验**:探讨用户如何与这款笔交互,包括握持感、书写感受、发光效果对视觉的影响等。 7. **市场分析**...
10. **用户体验**:关注用户在实际操作中的感受,包括人机交互设计、易用性评估,以及如何通过用户反馈改进产品。 通过对这份资料的深入学习,读者可以全面了解便携式可折叠伸缩电玩支架在电子政务中的应用价值,...
集群技术是一种将多台独立的计算机通过高速网络互连,形成一个协同工作的系统,从而提供高可用性、可伸缩性和故障恢复能力的技术。在计算机领域,集群技术被广泛应用于服务器系统,以确保服务的连续性和高效性。 ...
这种群集技术旨在提升系统的可用性、实现故障恢复、增强可管理性和可伸缩性。 **高可用性**:在服务器群集中,如果某台服务器出现故障或需要维护,资源和应用程序会自动转移至其他正常运行的服务器节点,确保服务的...
随着业务的增长和技术的发展,系统必须能够应对日益增长的数据量和用户访问量,因此伸缩性成为了衡量架构好坏的一个重要指标。 - **3.2 背景**:讨论了伸缩性架构设计的背景,包括当前面临的挑战和未来可能遇到的...
在本设计装置中,我们探讨的是一种专为光电效应实验而设计的可伸缩式套筒,它能够灵活适应不同的实验需求,提高实验的精度和便捷性。 首先,我们来理解光电效应的基本原理。当光照射到金属表面时,如果光的频率超过...
电信运营支撑系统(OSS/BSS)面临着业务多样性、系统开发周期长、可伸缩性不足、可维护性差等问题,这些都限制了系统对市场需求的响应速度。 四、性能评价指标体系的建立 建立了针对电信分布式应用系统的性能评价指标...
总之,《可伸缩带农历万年历》是一款集实用性和技术性于一体的Android应用源码,它涵盖了Android开发中的多项关键技术,如adapter优化、滑动效果实现、日期计算以及bug修复等,对于开发者提升技能和开发自己的日历...