扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
Linux和Windows是两种操作系统,对于服务器运维的人来说,在为服务器选择操作系统系统的时候,是选择Linux还是Windows是让人困惑的事?
创新互联专业为企业提供兰坪网站建设、兰坪做网站、兰坪网站设计、兰坪网站制作等企业网站建设、网页设计与制作、兰坪企业网站模板建站服务,10多年兰坪做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。
从用户群来说Linux是一个以开发者为中心的操作系统,而windows是以消费者为中心的操作系统,这也是两个操作系统作为根本的区别。简单来讲,两个系统的选择就是看你是开发用还是作为消费者使用。
具体到Linux与Windows的优缺点,可以总结为一下几点
1.Linux可以看到源代码,windows不行。
这一点直接导致的结果就是在特殊应用的场合可以自行剪裁和定制所需的内核模块,这对于高级系统内核管理优化和驱动程序的开发相当有利,另外也因为代码可见,不用担心恶意功能或者后门,对于军政企的使用比较有利。另外在系统出现严重问题的时候,可以自行修改代码或者接个几k的patch就能编译然后使用,而windows你得等微软的补丁。
2、Linux命令行功能强大,可以做任何事情,windows也有命令行,但是属于附属品。
命令行是Linux的根本,甚至你对某些命令不满意,你也可以自己修改或者编个自己的命令出来。命令行的好处是可重复。想要知道命令行的具体是什么你可以访问老男孩教育。如果你想要告诉别人一件事怎么做,一个命令行发过去就可以,想要再做一遍之前做过的一件事,调出历史命令记录重新执行一下就行。很多要定时做的事情写成脚本设个crontab定时,就完事儿。另外这样也可以保证你用一样的命令行,做的是一样的事情。
3、开放源码和高度可定制
开放源码的初衷,不是为了自由而是为了定制。ATT UNIX从来就是有版权的,但是源代码仍然可用,这是为了让用户能够根据需要,去修改它。Linux社区所赞赏的软件和系统,多半遵循同样的规则——它应该能够适应不同用户的不同环境,能够轻易的改变自己的行为,能够轻松的与不同环境整合。与其假设别人和你的需求一致,不如给予它们定制系统的自由。
4、去中心化
分散的软件开发,也注定了系统的接口和形式不统一——因为大家都喜欢发明轮子。而每个人的轮子或多或少更适合自己和社区,而非所有人,而在Linux的环境下又没有人能强迫所有人用自己的轮子(除了Kernel开发者,但其实很多distro对kernel也有patch),所以与其制定一种实践,Linux更多的让用户去选择生活的方式。
你会看到Linux生态环境中有大量的distro,不同的distro有不同的init方式,不同的软件包管理器和安装策略;每个人习惯使用不同的VCS,不同的shell,不同的编辑器,都就是更多的选择的哲学的体现。
5、Linux是基于网络的,诞生于网络。
远程连接上SSH,你就可以轻松操控远在千里之外的Linux服务器,只要有相应的权限,几乎和坐在物理机面前没有区别,哪怕网速很糟糕,实际只是一些加密的字符在传送,需要的带宽很小。
微软将Windows erver2016部分功能调优涉及服务器硬件、硬件电源、服务器任务。
选择适当的硬件是必要的,以满足你的预期性能和功率目标。硬件阻塞通常限制软件调优的有效性。这里提供硬件提示,以确保服务器可以发挥作用的良好基础。
1.硬件性能注意事项:处理器,缓存,内存,外设总线,磁盘,网络和存储适配器在你的服务器性能中都起着重要作用。因此,重要的是考虑所有建议,以消除可能阻碍服务器性能的瓶颈。
2.硬件电源注意事项:确定企业和数据中心环境中能源效率日益增长的重要性非常重要。要实现高性能和低能耗使用之间的正确平衡,需要仔细选择服务器组件。微软列出了服务器硬件组件的电源特性和功能的准则。
3.服务器任务调优
该指南对于部署任务的人来说非常有帮助:
活动目录
Hyper-V服务器
文件服务器
远程桌面服务器
Web服务器
Windows服务器容器
服务器子系统调优
缓存和内存管理:排除缓存和内存管理器性能中的问题,并检查Windows Server 2016中的缓存管理器和内存管理器改进。
如果想大幅优化性能首先减少数据库访问 前面负载均衡一下就好了 应该把精力放到业务流程优化 其次才是接口优化
在开始前 请关闭IBM目录服务器 将上下文切换到IBM目录服务器DB 实例拥有者 一般是ldapdb 用户 比如
在Unix系统里 输入
su ldapdb
在Windows系统里 输入
db cmdset DB INSTANCE=ldapdb
为了调节DB 参数 运行db tunings sh脚本 你可以在这里下载: // sofare ibm /ibmdl/pub/sofare/tivoli_support/misc/Security/AMeB/_am /tuning_guide_scripts tar
或者通过ftp地址
sofare ibm /sofare/tivoli_support/misc/Security/AMeB/am /tuning_guide_scripts tar
Web页面需要注册用户名和密码
这个脚本的文件系统拥有者必须是DB 实例拥有者 一般就是ldapdb 用户 文件系统组应该和实例拥有者相同(一般是dbsysadm) 脚本必须在DB 实例拥有者的上下文中使用
脚本中的ibmdefaultbp和ldapbp参数控制着DB 的缓冲池 db _turnings sh脚本 设置了DB 缓冲池的建议大小 其他一些可选的设置在脚本的注释里写明了 IBM目录服务器的性能随着DB 缓冲池的增长而提高 然而在大多数情况下 通过这样的参数调节方式 你可以预见不超过 %的性能提高
DB 缓冲池是DB 缓存数据表和索引的地方 DB 用户使用索引来在查询时迅速找到该获取哪个表行项 需要更多信息 请参考IBM Directory Server Tuning Guide
显示和验证当前设置
输入如下命令来显示当前的DB 参数调节设置的结果
db get database configuration for ldapdb | \
egrep DBHEAP|SORTHEAP|MAXLOCKS|MINMIT|UTIL_HEAP_SZ|APPLHEAPSZ
db connect to ldapdb
db select bpname npages pagesize from syscat bufferpools
db terminate
如果某个堆配置参数过低 就将出现一些功能性的问题 输入如下命令来显示当前的堆参数设置
db get db cfg for ldapdb | grep HEAP
下面是一个使用了推荐值的多种堆参数的输出例子显示
Database heap ( KB) (DBHEAP) =
Utilities heap size ( KB) (UTIL_HEAP_SZ) =
Max appl control heap size ( KB) (APP_CTL_HEAP_SZ) =
Sort list heap ( KB) (SORTHEAP) =
SQL statement heap ( KB) (STMTHEAP) =
Default application heap ( KB) (APPLHEAPSZ) =
Statistics heap size ( KB ) (STAT_HEAP_SZ) =
如果一个堆参数小于最小值 输入如下命令将其增大到最小值
db update db cfg for ldapdb using parm_name parm_value
这里parm_name是上文输出中的第三栏的字样(无括号) parm_value是最后一栏的值
如果堆参数设置的过高或者过低 IBM的目录服务器都会以失效来提示出现了问题 在这种情况下 需要查看诸如IBM Directory Server V (IDS )的cli error文件或者IBM Tivoli Directory Server V (IDS v )的db cli log或者其他一些文件 在IDS v 系统中 该文件缺省目录在Solaris的/var/ldap/和AIX的/tmp中 在IDS v 和后来系统中 Solaris和AIX的缺省目录都是/var/ldap
注意db look能够在一条命令下提供关于数据库及其配置的足够多的信息 例子如下
db look d ldapdb u ldapdb p o output_file
output_file是存储结果的文件位置
关于IBM目录服务器运行的警告
DB 参数调节使用了db terminate 如果当该命令发出 IBM目录服务器slapd或ibmslapd进程在运行 它将阻止服务器的部分功能 所有缓存的搜索看起来反应正常 其他的搜索将会简单的变为无结果或者出现错误信息 恢复功能将会重启IBM目录服务器 因此最好是在调节DB 参数时关闭IBM目录服务器
关于缓冲池内存使用的警告
如果任何的缓冲池被设置过高 DB 将会因为缺少足够内存而无法启动 如果出现该问题将会有一个核心转储的文件 但是通常没有错误信息
在AIX系统里 系统错误日志将会报告一个内存分配失败 查看这个日志请输入
errpt a | more
使用太大的缓冲池大小来恢复一个被分在系统里的数据库将会导致恢复失败 查看//publib boulder ibm /infocenter/tivihelp/v r /topic/ ibm itame doc_ /am _perftune #idtrouble来解决这个问题
如果DB 因为缓冲池过大而无法启动 请重新调节DB 参数
关于MINMIT的警告
lishixinzhi/Article/program/DB2/201311/11229
可以按以下方法进行优化处理(WinXP),加快系统运行速度:
1、用杀毒软件查杀病毒,确保系统没有病毒。
2、运行磁盘碎片整理程序整理磁盘,消除磁盘碎片。
3、清除启动项:开始→运行→msconfig→启动,将不必要的启动项关闭。
4、加快开机及关机速度:启动注册表编辑器,找到HKEY_CURRENT_USER\\Control Panel\\Desktop\\,将字符串值[HungAppTimeout]的数值数据更改为[200],将字符串值[WaitToKillAppTimeout]的数值数据更改为[1000]。另外在HKEY_LOCAL_ACHINE\\System\\CurrentControlSet\\Control,将字符串值[HungAppTimeout]的数值数据更改为[200],将字符串值[WaitToKillServiceTimeout]的数值数据更改[1000]。
5、自动关闭停止响应程序:启动注册表编辑器,找到HKEY_CURRENT_USER\\Control Panel\\Desktop,将字符串值[AutoEndTasks]的数值数据改为[1],重新启动即可;关机时自动关闭停止响应程序:找到HKEY_USERS\\.DEFAULT\\Control Panel\\Desktop(或HKEY_CURRENT_USER\\Control Panel\\Desktop),在右面窗口将[AutoEndTasks]的数值数据改为[1],注销或重新启动。
6、清除内存中不使用的DLL文件:启动注册表编辑器,找到HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\ Explorer,新建一个DWORD值[AlwaysUnloadDLL]并将其值设为[1]。注:如将其值设为[0]则代表停用此功能。
7、加快宽带接入速度:
(1) 家用版:启动注册表编辑器,找到HKEY_LOCAL_MACHINE\\SOFTWARE\\Policies\\Microsoft\\Windows,新建一个名为[Psched]的项,在[Psched]右面窗口新建Dword值[NonBestEffortLimit]并将其值设为[0]。
(2) 商业版:[开始]→[运行]→键入[gpedit.msc],打开本地计算机策略,在左边窗口中选取[计算机配置]→[管理模板]→[网络]→[QoS数据包调度程序],在右边的窗口中双击“限制可保留的带宽”,选择“已启用”并将“带宽限制(%)”设为0应用→确定,重启动即可。
8、快速浏览局域网络的共享:启动注册表编辑器,找到HKEY_LOCAL_MACHINE\\Software\\Microsoft\\Windows\\Current Version\\Explorer\\RemoteComputer\\NameSpace,在此项下,有个{D6277990-4C6A-11CF-8D87-00AA0060F5BF}项,把它删掉,重新启动计算机,Windows XP就不再检查预定任务了,速度明显提高。
9、利用CPU的L2 Cache加快整体效能:启动注册表编辑器,找到HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\SessionManager\\ MemoryManagement,在右边窗口,将Dword值[SecondLevelDataCache]的数值数据更改为与CPU L2 Cache相同的十进制数值:例如:P4 1.6G A的L2 Cache为512Kb,数值数据更改为十进制数值[512]。
10、在启动计算机时运行Defrag程序
启动注册表编辑器,找到HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Dfrg\\BootOptimizeFunction ,将字符串值[Enable]设定为:[Y]等于开启,[N]等于关闭。
11、内存性能优化
Windows XP中有几个选项可以优化内存性能,它们全都在注册表下面位置:HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\SessionManager\\Memory Management。
⑴ 禁用内存页面调度(Paging Executive)
正常情况下,XP会把内存中的片断写入硬盘,可以阻止它这样做,让数据保留在内存中,从而提升系统性能。拥有256M以上内存的用户才好使用这个设置。这个设置的名字叫[Disable Paging Executive],把它的值从[0]改为[1]就可以禁止内存页面调度了。
⑵ 提升系统缓存:把[Large System Cache]键值从[0]改为[1],Windows XP就会把除了4M之外的系统内存全部分配到文件系统缓存中,这意味着XP的内核能够在内存中运行,大大提高系统速度。剩下的4M内存是用来做磁盘缓存的,在一定条件下需要的时候,XP还会分配更多一些。一般来说,这项优化会使系统性能得到相当的提升,但也有可能会使某些应用程序性能降低。有256M以上的内存,才好激活Large System Cache。
12、为IRQ中断请求排优先次序:计算机的主要部件都设置了IRQ中断号。通过修改IRQ请求的优先次序可达到优化目的。主要的优化对象是系统/CMOS实时钟,它通过主板来提升性能。先确定要哪个组件获得更高的性能,找到这个硬件IRQ中断号。打开系统属性,选中“硬件”选项卡,点击“设备管理器”按钮,右键点击要查IRQ号的组件,选择“属性”,点击“资源”选项卡。可以看到设备使用的IRQ中断号。记下中断号,运行注册表编辑器,展开HKEY_LOCAL_MACHINE\\System\\CurrentControlSet\\Control\\PriorityControl,建立名为[IRQ#Priority](“#”是具体的IRQ中断号)的DWORD值,并把它的值设为[1]。如系统CMOS实时钟的IRQ中断号是8,要建立的值名就是[IRQ8Priority]。重新启动之后,就会发现刚优化过的组件性能有所提高。强烈建议用这个方法优化系统CMOS实时钟。也可把多个IRQ中断号优先级提高,不过效果没那么好,有可能造成系统不稳。要把这个优化设置撤消,把刚才建立的注册表键值删掉即可。
13、关掉调试器Dr. Watson:打开册表,找到HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\AeDebug,将字符串值[Auto]的数值数据改为[0],按F5刷新使设置生效,就取消它的运行了。
14、关闭系统属性中的特效,这是的提速良方。开始→控制面板→系统→高级→性能→设置→在视觉效果中,设置为调整为最佳性能→确定即可。这样桌面就会和win2000很相似的,如喜欢XP的蓝色窗口,可以在“在窗口和按钮上使用视觉样式”打上勾。
15、用Windows commadner+Winrar来管理文件,Win XP的ZIP支持对连鸡肋也不如,因为不管需不需要,开机系统就打开个zip支持,本来就少的系统资源又少了一分,开始→运行,敲入“regsvr32 /u zipfldr.dll”,然后回车确认即可,成功的标志是出现个提示窗口:zipfldr.dll中的Dll UnrgisterServer成功。
16、打开DMA:到设备管理器里选择IDE ATA/ATAPI controllers ,到Primary/Secondary IDE Channel里面的高级设定 ,将所有的转送模式都设定为使用DMA(如果可用的话) ,系统就会自动打开DMA支援(在BIOS里也应该要先设为支援DMA)。
在准备服务端环境后,接着我们就可以来到客户端进行后续的操作,首先我们简单通过拓扑来了解一下第一章中我们提到的环境拓扑:
MDT****环境安装:
1、MDT服务端加域:
1.1、指定DNS服务器:
1.2、计算机右键属性,选择“更改设置”:
1.3系统属性界面选择”更改”:
1.4、填写要加入的“bjdcxr.com”域,单击“确定”:
1.5、在弹出选项框输入AD域账户名和密码并确定:
1.6、提示加入bjdcxr.com域成功并按提示重启:
1.7、MDT服务端加域成功:
2****、添加 .NET Framework 3.5.1 ****功能:
2.1、可通过添加角色和功能方式安装或直接DOS命令安装:
这里默认直接下一步:
勾选“.NET Framework 3.5功能”;Server 2012默认已安装.NET Framework 4.5.1,本环节不需要额外安装:
Server 2012这里需要指定备用源路径:
2.2、或者也可以通过命令行安装,本地需挂载系统镜像:
DISM /Online /Enable-Feature /FeatureName:NetFx3 /All /LimitAccess /Source:h:\sources\sxs
3****、安装 Windows ****部署服务:
3.1、服务器管理器界面选择“添加角色和功能”:
3.2、选择“windows 部署服务”角色:
3.3、这里直接下一步:
3.4、WDS描述,直接“下一步”:
3.5、部署服务相关角色服务选择:
3.6、可按需求选择是否自动重启:
3.7、添加完成并“关闭”:
到这里WDS部署服务安装完成。
4****、安装 MDT 2013****:
4.1、双击MicrosoftDeployment Toolkit2013_x64安装包:
4.2、选择“Next”:
4.3、勾选“I accept the terms in the license agreement ”,单击“Next”继续:
4.4、接受默认并单击“Next”继续安装:
4.5、暂时不加入,直接选择“Next”:
4.6、选择“Install”开始安装:
4.7、安装完成,即单击“Finish”完成安装:
MDT 2013控制台安装完成,接下来我们需要安装的是ADK 8.1.
5****、安装 ADK 8.1 ****:
5.1、选择ADK8.1安装包中adksetup:
5.2、选择软件包安装位置,这里选择默认安装位置:
5.3、不加入客户体验改善计划,选“否”:
5.4、接受许可协议:
5.5、选择安装的功能,可根据实际需求选择所要安装的功能:
5.6、等待安装完成:
5.7、安装完成,暂时不启动开始指南,ADK 8.1安装完成。
服务器端:AD、DNS、DHCP
客户端:MDT、WDS、ADK 8.1
服务端与客户端所需的环境准备条件到此完成,后续文章将更加深入的去介绍MDT+WDS如何使用,如何通过MDT 2013去批量部署win 7、win 8、Server等操作系统,如何在控制台调优,日常分发过程中相关注意事项及报错处理方式方法。更多精彩,期待大家的关注。
在设置准备好MDT环境后,我们需要对MDT、WDS等进行首次使用的简单设置,以方便后续OS、驱动等的导入及分发部署。具体以文章所示内容为参照,同时需要提醒大家的是在配置windows部署服务的时候,会有一个全新的模式即独立服务器模式,希望大家多多研究。
注解:**Windows部署服务 **(WDS) 是一种可用于远程部署Windows 操作系统的服务器角色。可以使用 Windows 部署服务利用基于网络的安装来安装新计算机。这表示你无须直接通过 CD、USB 驱动器或 DVD 安装每个操作系统。要使用 Windows 部署服务,您应该对一些常用的桌面部署技术和网络组件有实际的了解,如动态主机配置协议 (DHCP)、域名系统 (DNS) 和 Active Directory 域服务 (AD DS)。它还有助于了解基于预启动执行环境(也称为预执行环境)。
MDT****功能配置:
一、windows ****部署服务配置
1.1、打开windows部署服务控制台:
1.2、右键MDT服务器,选择配置服务器:
独立服务器模式 :独立服务器模式消除了对Active Directory 的依赖。
工作原理 的不同:
从 Windows Server 2012 开始,Windows 部署服务可以在独立服务器模式下安装。该操作会消除对 Active Directory 的依赖。你仍需要使用 DHCP、DNS 和充足权限才能安装和配置 Windows 部署服务。这种情况下,使用本地存储可保留预安排设备的相关信息。
1.5、选择远程安装文件夹位置:
原文: ;page=6per-page=8
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流