Heim Datenbank MySQL-Tutorial Linux上Oracle启用异步IO

Linux上Oracle启用异步IO

Jun 07, 2016 pm 05:21 PM
异步io

刚解决了一个异步io的问题,还是专门描述一下Oracle中设置异步IO的方式。首先要检查操作系统上,异步io的相关包是否已经安装,如

刚解决了一个异步io的问题,还是专门描述一下Oracle中设置异步IO的方式。
首先要检查操作系统上,,异步io的相关包是否已经安装,如果没有的话,通过rpm进行安装,并检查系统上异步io的参数设置:

[oracle@localhost ~]$ rpm-qa|grep aio
libaio-0.3.107-10.el6.x86_64
libaio-devel-0.3.107-10.el6.x86_64[oracle@localhost ~]$ more/proc/sys/fs/aio-max-nr1048576然后检查数据库在链接时是否已经加载了aio的包:

[oracle@localhost ~]$/usr/bin/ldd $ORACLE_HOME/bin/oracle|grep libaio
libaio.so.1=>/lib64/libaio.so.1(0x0000003e13000000)如果没有看到libaio的包,说明Oracle没有链接aio,那么这时就需要重新make oracle的可执行文件,9i的方法为:

make-f ins_rdbms.mk async_on
make-f ins_rdbms.mk ioracle10g以后的方法为:

make PL_ORALIBS=-laio-f ins_rdbms.mk async_on编译完成后,操作系统的设置完成,还需要设置数据库的初始化参数:

SQL>SHOWparameter disk_asynch_io
NAMETYPEVALUE------------------------------------ -------------------------------- --------------------disk_asynch_ioBOOLEANTRUESQL>SHOWparameter filesystemio_options
NAMETYPEVALUE------------------------------------ -------------------------------- ------------------filesystemio_options                stringNONE对于裸设备而言,这样的设置就足够了,但是对于文件系统而言,还需要讲filesystemio_options设置为ASYNCH并重启数据库:

SQL>ALTERSYSTEMSETFILESYSTEMIO_OPTIONS=ASYNCH SCOPE=SPFILE;
System altered.由于编译oracle可执行文件的时候也要关闭数据库,合理的安排设置参数的顺序,可减少数据库的重启次数。

linux

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Repo: Wie man Teamkollegen wiederbelebt
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Abenteuer: Wie man riesige Samen bekommt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Mar 18, 2024 pm 12:00 PM

Als leistungsstarke und flexible Programmiersprache verfügt Golang über ein einzigartiges Design und eine einzigartige Implementierung asynchroner E/A. In diesem Artikel wird die zugrunde liegende Implementierungstechnologie des asynchronen Golang-IO eingehend analysiert, dessen Mechanismus und Prinzipien untersucht und spezifische Codebeispiele zur Demonstration bereitgestellt. 1. Übersicht über asynchrone E/A Im herkömmlichen synchronen E/A-Modell blockiert eine E/A-Operation die Ausführung des Programms, bis der Lese- und Schreibvorgang abgeschlossen ist und das Ergebnis zurückgegeben wird. Im Gegensatz dazu kann das Programm beim asynchronen E/A-Modell warten, bis der E/A-Vorgang abgeschlossen ist

So verwenden Sie asynchrone E/A und Coroutinen in Python, um ein System zur Planung verteilter Aufgaben mit hoher Parallelität zu implementieren So verwenden Sie asynchrone E/A und Coroutinen in Python, um ein System zur Planung verteilter Aufgaben mit hoher Parallelität zu implementieren Oct 27, 2023 pm 05:54 PM

So verwenden Sie asynchrone E/A und Coroutinen in Python, um ein hochgradig gleichzeitiges verteiltes Aufgabenplanungssystem zu implementieren. Im heutigen sich schnell entwickelnden Informationszeitalter werden verteilte Systeme immer häufiger. Auch hochparallele Aufgabenplanungssysteme sind aus vielen Unternehmen und Organisationen nicht mehr wegzudenken. In diesem Artikel wird Python als Beispiel verwendet, um die Verwendung von asynchroner E/A und Coroutinen zur Implementierung eines hochgradig gleichzeitigen verteilten Aufgabenplanungssystems vorzustellen. Verteilte Aufgabenplanungssysteme umfassen normalerweise die folgenden Grundkomponenten: Aufgabenplaner: Verantwortlich für die Verteilung von Aufgaben auf verschiedene Ausführungsknoten

So implementieren Sie einen Hochleistungsnetzwerkserver mithilfe von Coroutinen und asynchroner E/A in Python So implementieren Sie einen Hochleistungsnetzwerkserver mithilfe von Coroutinen und asynchroner E/A in Python Oct 27, 2023 pm 06:36 PM

So verwenden Sie Coroutinen und asynchrone E/A in Python, um einen leistungsstarken Netzwerkserver zu implementieren. Einführung: Mit der Entwicklung des Internets werden die Leistungsanforderungen an Netzwerkserver immer höher. Herkömmliche synchrone E/A-Methoden können die hohen Parallelitätsanforderungen oft nicht erfüllen, was zu einer langsamen Serverreaktion führt. Die Verwendung von Coroutinen und asynchronen E/A kann die Parallelitätsleistung des Servers erheblich verbessern. In diesem Artikel wird erläutert, wie Coroutinen und asynchrone E/A in Python zum Implementieren eines Hochleistungsnetzwerkservers verwendet werden. 1. Einführung in Coroutinen und asynchrones IO 1.1 Coroutinen (C

So verwenden Sie asynchrone E/A in Python für die Programmierung mit hoher Parallelität So verwenden Sie asynchrone E/A in Python für die Programmierung mit hoher Parallelität Oct 27, 2023 am 10:28 AM

So verwenden Sie asynchrone E/A in Python für die Programmierung mit hoher Parallelität. Im heutigen Internetzeitalter ist die Verarbeitung mit hoher Parallelität einer der wichtigen Überlegungen bei vielen Systemdesigns. Durch die Verwendung der asynchronen E/A-Programmierung können wir eine große Anzahl gleichzeitiger Anforderungen effektiv verarbeiten und die Leistung und Reaktionsgeschwindigkeit des Systems verbessern. Als Programmiersprache auf hoher Ebene bietet Python auch eine Fülle asynchroner E/A-Bibliotheken wie Asyncio und Aiohttp usw., was die asynchrone Programmierung relativ einfach macht. Im Folgenden wird die Verwendung asynchroner E/A in Python für hohe Geschwindigkeit vorgestellt

Fähigkeiten zur asynchronen IO-Leistungsoptimierung in der Python-Webentwicklung Fähigkeiten zur asynchronen IO-Leistungsoptimierung in der Python-Webentwicklung Jun 17, 2023 am 11:46 AM

Python ist als High-Level-Programmiersprache zu einer der gängigen Optionen für die Webentwicklung geworden. Mit der rasanten Entwicklung des Internets werden jedoch das Datenvolumen und die Parallelität von Webanwendungen immer größer, wodurch die Leistung von Webanwendungen zu einem wichtigen Thema wird. Um den Geschäftsanforderungen und der Benutzererfahrung gerecht zu werden, sind Techniken zur Optimierung der asynchronen E/A-Leistung in der Python-Webentwicklung zunehmend zu einem Forschungsschwerpunkt geworden. Einführung in asynchrone E/A Asynchrone E/A bezieht sich auf die Verwendung nicht blockierender E/A-Operationen in einem einzelnen Thread und die Übergabe der E/A-Operationen an das Betriebssystem

Asynchrone E/A und Zeilen-Caching in der Go-Sprache Asynchrone E/A und Zeilen-Caching in der Go-Sprache Jun 03, 2023 pm 05:40 PM

Da sich die Computertechnologie ständig weiterentwickelt, verändern und entwickeln sich auch die Anforderungen an die Softwareentwicklung ständig weiter. Bei diesen Veränderungen und Entwicklungen sind Effizienz und Leistung die ewigen Themen. Unter diesen sind asynchrone E/A und Zeilencache zwei wichtige Konzepte. Als aufstrebende Programmiersprache hat sich die Go-Sprache von Anfang an auf hohe Leistung und Parallelität konzentriert. In der Go-Sprache sind Reaktionsfähigkeit, Schnelligkeit, hohe Parallelität und hoher Durchsatz sehr wichtig, und asynchrone E/A und Zeilen-Caching sind im Hinblick auf diese Ziele eines der Hauptmerkmale der Go-Sprache. Asynchrone E/A Der Zweck des asynchronen E/A-Modells besteht darin

Wie kann man asynchrone E/A verwenden, um den Zugriff auf Java-Websites zu beschleunigen? Wie kann man asynchrone E/A verwenden, um den Zugriff auf Java-Websites zu beschleunigen? Aug 06, 2023 pm 12:41 PM

Wie kann man asynchrone E/A verwenden, um den Zugriff auf Java-Websites zu beschleunigen? Da die Entwicklung und Nutzung des Internets immer weiter verbreitet wird, rücken die Website-Leistung und die Reaktionsgeschwindigkeit in den Fokus der Benutzer. Beim herkömmlichen synchronen E/A-Modell kommt es bei der Verarbeitung hoher gleichzeitiger Anforderungen zu Leistungsengpässen, die sich auf das Zugriffserlebnis des Benutzers auswirken. Asynchrone E/A ist eine Lösung, die die Leistung des Website-Zugriffs verbessern kann. In diesem Artikel wird erläutert, wie Sie mit asynchroner E/A den Zugriff auf Java-Websites beschleunigen können. Zunächst müssen wir die Grundkonzepte der asynchronen E/A verstehen. Bei herkömmlichen synchronen E/A-Vorgängen erfolgt jeder E/A-Vorgang

So verwenden Sie Coroutinen, um asynchrone E/A-Operationen in Swoole zu implementieren So verwenden Sie Coroutinen, um asynchrone E/A-Operationen in Swoole zu implementieren Jun 25, 2023 pm 06:25 PM

Mit dem zunehmenden Wachstum von Webanwendungen und immer leistungsfähigeren Internettechnologien ist die moderne Webentwicklung immer komplexer geworden. In einer solchen Umgebung ist die Verbesserung der Leistung von Webanwendungen zu einer der wichtigsten Aufgaben für Entwickler geworden. Swoole ist ein leistungsstarkes asynchrones Netzwerk-Framework, das Coroutinen unterstützt und es Entwicklern ermöglicht, auf einfache Weise Webanwendungen mit hoher Parallelität und hoher Leistung zu implementieren. In diesem Artikel wird erläutert, wie Sie mithilfe von Coroutinen asynchrone E/A-Vorgänge in Swoole implementieren. Der konkrete Inhalt ist wie folgt: 1. Was ist die Vereinbarung?

See all articles