Mehr

Veröffentlichen Sie zwischengespeicherten Kartenservice mit einem bereits vorhandenen Cache-Ordner


Wir gebrauchen:
ArcGIS Server Advanced Enterprise 10.3 / ArcGIS Desktop Basic 10.3 befinden sich beide auf einem Windows Server 2012-Computer

Wir haben ein Verzeichnis mit einer zwischengespeicherten Karte (Bundle-Dateien) erhalten. Wir haben keine mxd-Datei, wir haben keine Daten, nur den Cache. Dieses Verzeichnis befindet sich nicht auf der Standardeinstellung C:arcgisserverdirectoriesarcgiscache, und wir beabsichtigen nicht, es dorthin zu verschieben, da auf der Festplatte C: nicht genügend Speicherplatz vorhanden wäre. Der Cache ist mit 280 GB recht groß. Daher habe ich in ArcGIS Server Manager ein neues Cache-Verzeichnis erstellt, das zum genauen Pfad unseres Caches führt.

Wir möchten diesen Cache gerne als zwischengespeicherten Kartendienst/Bilddienst auf dem Server veröffentlichen. Ich habe ihn zu ArcMap hinzugefügt, aber beim Veröffentlichen als Karten-Service erkennt ArcMap nicht automatisch, dass es sich um einen zwischengespeicherten Service handelt. Wie in diesem Video gezeigt: http://video.arcgis.com/watch/964/publishing-cached-map-services-using-a-pre_dash_existing-cache-folder

Es funktioniert als dynamischer Dienst

Wie ist dieses richtige Verfahren, um diesen vorhandenen Cache auf ArcGIS Server als Service verfügbar zu machen?


Das Problem in diesem Fall war ziemlich dumm :) Der oben erwähnte Cache befand sich in einem Ordner, der sich in einem anderen Ordner befand, der sich in einem anderen Ordner befand. Trotz der Tatsache, dass ich den Hauptordner als Cache-Ordner für den Server registriert habe, konnte er nicht alle diese Ordner lesen.

Also haben wir einen neuen Ordner erstellt, ihn genau wie den Kartendienst benannt und dort nur die Ordner verschoben, die die Bundle-Dateien enthalten.

Fazit: Speichern Sie Ihren Cache nicht in einer Kaskade von Ordnern.


Wie man DbCompiledModel (oder nur seine Metadaten) in einem verteilten Cache zwischenspeichert

Ich arbeite an einem Entity Framework Code First-Projekt mit einem großen dbContext (800+ Entitäten).

Ich habe das Problem, dass es bis zu 30 Sekunden dauert, die Metadaten zum ersten Mal zu erstellen und zu kompilieren und ich kann es mir nicht leisten, dass alle Farmserver die erste Anfrage (WCF) so verzögern, auch mit Hilfe des AppFabric WarmUp Modul. Eine Option besteht darin, das kompilierte Modell in einem verteilten Cache zwischenzuspeichern, sodass andere Server in der Farm beim Instanziieren des DbContext ein bereits vorhandenes Modell nutzen können.

  • Eine DbCompiledModel-Instanz kann nicht serialisiert werden
  • DbCompiledModel verwendet eine Implementierung von 'ICachedMetadataWorkspace', um seine Metadaten zwischenzuspeichern, genannt 'CodeFirstCachedMetadataWorkspace'.
  • 'CodeFirstCachedMetadataWorkspace' (oder sogar 'ICachedMetadataWorkspace') könnte tatsächlich verwendet werden, um einen serialisierbaren Arbeitsbereich (zusammen mit Hilfe einer 'DbDatabaseMapping.ToMetadataWorkspace'-Methode) bereitzustellen, der als XML im verteilten Cache gespeichert werden soll

Leider sind alle genannten Typen von EF Code First als intern definiert (außer natürlich DbCompiledModel) und bis jetzt konnte ich keine geeignete Möglichkeit finden, dies aus dem Prozess heraus zu cachen.

Eine andere Sache, die ich versucht habe, war, einen benutzerdefinierten ObjectContext zu haben (um ihn im DbContext-Konstruktor zu verwenden), in dem die csdl-, ssdl- und msl-Zuordnungen (aus dem db-Schema) programmgesteuert generiert/geladen werden, aber die tatsächlichen Ansichten (Poco-Klassen) bleiben weiterhin erhalten nicht dem gesamten DB-Kontext zugeordnet.


IDR-Übersicht und Datenanalyse (IODA) (Live-Webinar)

Während der fünf Tage und zweieinhalb Stunden umfasst das Training:

  • Eine Einführung in das Medicare-Programm, einschließlich der Arten von Programmen, die Medicare anbietet, der begünstigten Kosten von Medicare und der Rollen der Medicare-Verwaltungsvertragspartner
  • Erkundung der Reise eines Anspruchs vom Zeitpunkt der Leistungserbringung bis zum Eintreffen im IDR.
  • Erläuterung, was die IDR ist, wie auf Daten zugegriffen wird, was ihre Mission ist und wie sich die IDR seit 2006 kontinuierlich weiterentwickelt hat.
  • Überblick über die verschiedenen verfügbaren Tools und Ressourcen sowie deren Zugriff und Verwendung.
    • Endbenutzerbenachrichtigungen (EUNs)
    • IDR-Datenwörterbuch
    • Datenwörterbuch-Benutzeroberfläche (DDUI)
    • RESDAC
    • CMS SharePoint IDR-Site
    • Zugang zum IDR erhalten
    • Onboarding und Änderungsanfragen
    • CMS-Portal und MicroStrategy-Dashboards
    • IDR-Kontaktinformationen
    • Übersicht der Daten im IDR
    • Ansprüche
      • Anspruchsarten
      • Letzte Aktion
      • Wie ist/wie war
      • Namenskonventionen anzeigen
      • Implementierung von MLPPI
      • Art der Rechnung
      • Diagnose- und Verfahrenscodes
      • Nationale Anbieterkennungen
      • Datenquellen des Anbieters
      • Verwendung der Anbieterdaten
      • Datenquellen des Begünstigten
      • Begünstigte Identifikatoren in der IDR
      • Versionierung der Begünstigtentransaktion Transaction
      • Anspruch
      • Anbieter
      • Nutznießer

      Eine detaillierte Überprüfung des D2D-Cache in der Helferauswahl

      Mit der rasanten Entwicklung von Kommunikationsnetzen wird die Informationsinteraktion zwischen heterogenen Netzen wie dem Internet der Dinge (IoT) und Fahrzeug-Ad-hoc-Netzen (VANETs) immer häufiger. In Mobilfunknetzen können die Proximity-Geräte Dateien direkt austauschen, ohne die eNBs zu durchlaufen, was als Device-to-Device (D2D)-Kommunikation bezeichnet wird. Sie gilt als potenzielle technologische Komponente für die nächste Kommunikationsgeneration. Die traditionelle zentralisierte Netzwerkarchitektur kann solche Benutzeranforderungen aufgrund der starken Belastung der Backhaul-Verbindungen und der langen Latenzzeit nicht erfüllen. Cyber-Social Networks integrieren nahtlos das tägliche Leben und die sozialen Aktivitäten der Menschen, was einen herausragenden Beitrag zur sozialen Beziehung mobiler Nutzer in der D2D-Kommunikation leistet. In diesem Artikel geben wir einen umfassenden Überblick über den Stand der Forschung zum D2D-Caching. Wir geben zunächst einen Überblick über die Auswahl von D2D-Helfern, einschließlich des Netzwerkrahmens, der Berechnungsmethode und des Social-Aware-Attributs. Als nächstes wird ein umfassender Überblick über Fragen zur Auswahl von D2D-Helfern präsentiert. Schließlich werden auch offene Forschungsherausforderungen und zukünftige Richtungen vorgestellt.

      Dies ist eine Vorschau von Abonnementinhalten, auf die Sie über Ihre Institution zugreifen können.


      Inferenzleistung

      Durch die Verwendung der Intel DL Boost-Technologie mit INT8-Inferencing mit niedriger Genauigkeit erzielen wir den Vorteil einer verbesserten Latenz und Durchsatzleistung. Abbildung 6 zeigt eine doppelt so hohe Leistungssteigerung bei pro Sekunde verarbeiteten Datensätzen mit einem Genauigkeitsverlust von weniger als 0,5 % mit INT8-Inferenz im Vergleich zu FP32.


      Abbildung 6. Inferenzleistung mit Intel DL Boost. Die Inferenz wird auf einem Bewertungsdatensatz von 2.000.000 Stichproben unter Verwendung eines optimierten FP32-Modells durchgeführt. Die Leistung in TensorFlow verbessert sich von 562.780 Samples pro Sekunde auf 1.210.949 Samples pro Sekunde bei Batchgröße 512. Die Leistung in MXNet verbessert sich von 522.284 Samples pro Sekunde auf 1.059.480 Samples pro Sekunde bei Batchgröße 1024

      Ausführung

      1. Die Schritte zum Ausführen von Inferenz mit TensorFlow unter Verwendung von vortrainierten FP32- und quantisierten INT8 Wide & Deep-Modellen finden Sie auf GitHub* unter IntelAI/models
      2. Die Schritte zum Durchführen von FP32-Training und Inferenz auf FP32- und INT8-Modellen mit MXNet finden Sie unter intel/optimized-models.

      Konfigurationsdetails

      Die Ergebnisse wurden erzielt mit:

      • Intel® Xeon® Platinum 8280L Prozessor, 28 Kerne HT On Turbo ON Gesamtspeicher 384 GB (12 Steckplätze/ 32 GB/ 2933 MHz), BIOS: SE5C620.86B.0D.01.0348.011820191451 (ucode:0x5000017), CentOS 7.6, Kernel 4.19 .5-1.el7.elrepo.x86_64, SSD 1x INTEL SSDSC2KG96 960GB, Compiler gcc 6.3.1
      • Deep Learning Framework: TensorFlow auf Github bei tensorflow/tensorflow unter Anwendung von Pull Request PR26169, Pull Request PR26261 und Pull Request PR26271, MKL-DNN-Version: v0.18, Wide & Deep auf GitHub bei IntelAI/models, Modelle:

      Die Inferenzleistung wird in Datenproben gemessen, die pro Sekunde verarbeitet werden (höher ist besser).


      MapServer läuft auf einer Vielzahl von Plattformen und die Details zur Installation hängen davon ab, wo Sie ihn ausführen möchten und wie Sie ihn in den Rest Ihres Systems integrieren möchten.

      Plattformen

      Viele Betriebssysteme und Prozessoren können MapServer erfolgreich ausführen. Eine kürzlich durchgeführte Umfrage unter MapServer-Anwendungsentwicklern ergab, dass Dutzende verschiedener Implementierungen auf vielen Prozessorgeschwindigkeiten und Typenkombinationen ausgeführt werden. In die Umfrageergebnisse einbezogen waren die folgenden Betriebssysteme:

      RedHat/SuSE/Debian/Mandrake Linux, Versionen 6 bis 9

      VMware mit Windows und Linux

      Die gemeldeten Prozessorgeschwindigkeiten betrugen nur 120 MHz und nur 64 MB Arbeitsspeicher. Andere verwenden die neuesten verfügbaren Verarbeitungs- und Speicherressourcen. Aufgrund der Vielfalt und Flexibilität, die erforderlich ist, um diese plattformübergreifenden Anforderungen zu erfüllen, haben viele Entwickler festgestellt, dass MapServer die einzige Option für die Bereitstellung webbasierter Karten ist.

      Erwerben von MapServer-Binärdateien

      Viele Dokumente oder Anleitungen enthalten Informationen zum Kompilieren von MapServer, was Sie vermuten lässt, dass es erforderlich ist, MapServer aus dem Quellcode zu kompilieren. Für die meisten Benutzer ist es nicht erforderlich. Erwerben von Binärdateien bezieht sich auf den Prozess des Herunterladens ausführbarer Dateien und Bibliotheken, die auf dem Betriebssystem Ihrer Wahl ausgeführt werden können, ohne dass sie aus dem Quellcode kompiliert werden müssen.

      Windows-Versionen

      MapServer-Anwendungsdesigner, die Microsoft Windows zum Ausführen von MapServer verwenden möchten, können Standard-Windows-Pakete herunterladen, die alles enthalten, was Sie für den Einstieg benötigen. Die Pakete enthalten alle erforderlichen MapServer-Programme, die in einer einzigen Datei zum Download gezippt sind. Pakete sind an einigen Stellen erhältlich, einschließlich der Hauptwebsite von MapServer (http://mapserver.gis.umn.edu/win32binaries.html), der Site MapTools.org (http://dl.maptools.org/dl/ ) oder von anderen Benutzern über Mailinglisten-Diskussionen.

      Die Website MapTools.org bietet das am einfachsten zu verwendende Paket und wird unerfahrenen Entwicklern von MapServer-Anwendungen, die Windows verwenden, dringend empfohlen. Das Paket heißt MapServer For Windows (kurz MS4W) und befindet sich unter http://maptools.org/ms4w/.

      MS4W wurde von der DM Solutions Group (Ottawa, Kanada) zusammengestellt. Dieses Unternehmen ist an der Entwicklung, Implementierung und dem Support von MapServer und verwandten Technologien beteiligt. Sie stellen dieses Windows-Paket bereit, um ihren Benutzern eine schnelle Inbetriebnahme zu ermöglichen.

      Das Paket ist eine einzelne ZIP-Datei, die alles enthält, was Sie für die ersten Schritte mit MapServer benötigen – einschließlich eines Apache-Webservers. Dies erfordert keine Konfiguration! Wenn Sie sich davor gescheut haben, mit Webservern zu spielen, ist dies das Paket für Sie. Um MS4W zu installieren, entpacken Sie einfach die Paketdatei in das Stammverzeichnis eines Laufwerks (z. C: ) . Es sollte automatisch eine Reihe von Unterordnern erstellen unter C:MS4W, einschließlich eines Ordners namens Apache in dem sich das Webserverprogramm befindet.

      Das Paket kann an andere Speicherorte in Ihrem Dateisystem verschoben werden, dies erfordert jedoch das Ändern verschiedener Webserver-Einstellungen.

      Um den Webserver zu starten, führen Sie die ausführbare Apache-Datei aus C:ms4wapacheinapache.exe. Dies kann im Explorer erfolgen und muss nicht über die Befehlszeile ausgeführt werden. Wenn Sie Ihren Browser öffnen und zu http://localhost gehen, sollten Sie einen MS4W-Begrüßungsbildschirm sehen. Dies bedeutet, dass Apache betriebsbereit ist. An diesem Punkt können Sie eine MapServer-Anwendung entwickeln. Das MS4W-Paket enthält alle benötigten Bibliotheken, Programme und Konfigurationsdateien. Eine Zusammenfassung des Inhalts von MS4W finden Sie in Tabelle 4-1. Die Verwendung dieser Dateien zum Erstellen einer Anwendung wird in Kapitel 10 näher erläutert.

      PHP/MapScript-Skriptbibliotheken finden Sie in Kapitel 14 für weitere Informationen zu MapScript

      PROJ.4 Projektionsprogramme und Bibliotheken

      Befehlszeilen-Dienstprogramme von MapServer

      OGR-Befehlszeilen-Dienstprogramme

      Linux-Binärdateien

      Ein aufstrebendes Projekt namens Free Open Source Software GIS Suite (FGS) ist unter http://maptools.org/fgs/ verfügbar. Dieses Projekt bietet einen Paketierungsmechanismus für alle erforderlichen Binärdateien, Bibliotheken und anderen Unterstützungsdateien, die zum Ausführen von FGS-Anwendungen erforderlich sind. Die erste Version installiert eine minimale Umgebung für Apache, PHP und MapServer.

      Linux GIS-Distributionen

      Es gibt mindestens vier Linux-Distributionen, die MapServer und zugehörige Anwendungen enthalten.

      Diese Debian-basierte Distribution enthält verschiedene GIS-Anwendungen. Siehe http://pkg-grass.alioth.debian.org/cgi-bin/wiki.pl.

      Diese Distribution umfasst MapServer, PostGIS, PHP, Python, Perl und viele andere Standard-GNU/Linux-Anwendungen. Es basiert auf Slackware Linux. Siehe http://hostgis.com/linux.html.

      Diese Live-CD-Distribution läuft auf einer bootfähigen CD-ROM. Umfasst MapServer, QGIS und andere GIS-Anwendungen, einschließlich GRASS GIS . Es basiert auf Mandrake Linux. Siehe http://rslultra.star.ait.ac.th/

      Diese bootfähige CD-Distribution enthält eine große Anzahl wichtiger Pakete, darunter MapServer, PostGIS, Terraview, JUMP, QGIS, Thuban, Maplab usw. Siehe http://www.sourcepole.com/sources/software/gis-knoppix/.

      Linux-RPM-Versionen

      Linux RedHat Package Manager (RPM)-Dateien sind von mehreren Sites verfügbar. Während einige von ihnen über einen umfassenden Satz von Dateien verfügen, benötigen Sie möglicherweise dennoch Unterstützung, um Abhängigkeiten auszubügeln. Wenn Sie alle Pakete von einer Site nehmen, haben Sie möglicherweise immer noch nicht alles, was Sie brauchen.

      Die LinGIS-Distribution von RPM-Dateien ist speziell für SuSE gepackt, funktioniert aber auch auf anderen Linux-Distributionen. CD-ROM-ISO-Images mit diesen RPM-Dateien werden unter http://lingis.org/ bereitgestellt.

      Mapping Hacks GIS RPMs für Fedora Core

      Locative Technologies (http://locative.us) bietet Pakete speziell für Fedora Core. Sie sind unter http://mappinghacks.com/rpm/ verfügbar.

      Debian Linux-Versionen

      Es sind mehrere Debian-Linux-Paket-Repositorys mit MapServer verfügbar. Sie unterscheiden sich in Funktionen und Abhängigkeiten. Ein Repository befindet sich unter http://agrogeomatic.educagri.fr/debian/.

      Mac OS X

      Ein etwas veraltetes MapServer-Installationspaket ist unter http://www.serverlogistics.com/mapserver.php verfügbar. Die meisten OS X-Benutzer scheinen MapServer und andere Pakete aus dem Quellcode zu kompilieren. Eine detaillierte Erklärung dieses Vorgangs finden Sie unter http://webpages.charter.net/kyngchaos/macosx/mapservinstall.html.

      Kompilieren des MapServer-Quellcodes

      Jedes Projekt, das behauptet, Open Source zu sein, muss Zugriff auf den Quellcode gewähren. Im Fall von MapServer ermöglicht Ihnen dies, den MapServer-Code an Ihre spezifischen Bedürfnisse anzupassen. Auch wenn Sie nicht vorhaben, den Quellcode zu ändern, möchten Sie möglicherweise dennoch direkt aus dem Quellcode kompilieren. Einige Benutzer von MapServer stellen fest, dass sie ihre eigene Version kompilieren müssen, um bestimmte Funktionen einzuschließen (oder auszuschließen). Zum Beispiel gibt es eine Vielzahl von Datenformaten, die normalerweise in den Binärdistributionen von MapServer enthalten sind. Häufig gibt es mehr Formate, als Sie für eine bestimmte Anwendung benötigen, und Sie können die Unterstützung für diese Formate entfernen. Wenn ein bestimmtes Format nicht standardmäßig verfügbar ist, kann es normalerweise während des Kompilierungsvorgangs hinzugefügt werden.

      Die Kompilierungsbeispiele in diesem Kapitel werden mit Linux und Open-Source-Kompilierungswerkzeugen aus dem GNU-Projekt gezeigt (siehe http://gnu.org). Tools und Befehle werden über die Befehlszeile oder Shell-Konsole ausgeführt. Das Kompilieren für andere Betriebssysteme hängt von den verfügbaren Tools ab. In diesem Abschnitt wird davon ausgegangen, dass Sie mit dem Kompilieren von Code vertraut sind und über die entsprechenden Tools verfügen, einschließlich eines C-Compilers wie gcc und Konfigurations-/Erstellungstools wie autoconf und automake .

      Herunterladen von Quellen

      Aktuelle Quellcodepakete stehen auf der Downloadseite der MapServer-Website http://mapserver.gis.umn.edu/dload.html zur Verfügung. Diejenigen, die an den neuesten und besten Funktionen interessiert sind, können einen der vorläufigen Builds herunterladen, bei denen es sich um eine Kopie des neuesten Codes aus dem Entwicklercode-Repository handelt.

      Der Download des Quellcodes mit den Tools des Concurrent Versioning System (CVS) ist für diejenigen verfügbar, die den absolut neuesten Code benötigen. Zugangsanweisungen finden Sie unter http://cvs.gis.umn.edu/cvs.html. CVS verfolgt Änderungen am Programmiercode und wird zur Verwaltung der Entwicklung vieler Softwareprojekte verwendet. Weitere Informationen zu CVS finden Sie unter http://www.gnu.org/software/cvs/.

      Nachdem die Quellen heruntergeladen wurden, müssen Sie sie entpacken und entpacken. Dies kann in einem Schritt erfolgen, wie im folgenden Befehl, der den GNU-Befehl tar verwendet:

      Dadurch werden die Dateien in einen neuen Ordner entpackt und eine Unterordnerstruktur erstellt, die den gesamten Code enthält. Sobald dies erledigt ist, wechseln Sie in dieses Verzeichnis und machen Sie sich bereit, den Build zu konfigurieren.

      Quellen konfigurieren

      Sie müssen Ihre Optionen zum Kompilieren des MapServer-Programms konfigurieren. Dieser erforderliche Schritt bereitet den Quellcode für die Kompilierung vor. Die Programmdatei konfigurieren existiert in der obersten Ebene des Quellbaums, in den Sie nach dem Entpacken der Quelltexte verschoben wurden. Wenn Sie das Konfigurationsprogramm ausführen, ohne Optionen anzugeben, verwendet es eine Reihe von Standardwerten. Dies ist möglicherweise alles, was Sie tun müssen, um MapServer zum Laufen zu bringen. Während der Konfiguration von configure werden mehrere Statusmeldungen, Beobachtungen und Abhängigkeitsprüfungen auf dem Bildschirm aufgelistet. Wenn Sie configure wie in Beispiel 4-2 ausführen, werden die Ergebnisse des Konfigurationsprozesses angezeigt, der configure startet.

      In der Ausgabe von Beispiel 4-2 des Befehls configure sind einige Dinge zu beachten. Zuerst wird überprüft, ob Sie über alle Tools verfügen, die zum Kompilieren des Quellcodes erforderlich sind. Wenn Sie zum Beispiel keinen C-Compiler haben, wird er Sie retten und sich beschweren, wie in Beispiel 4-3.

      Das ist gut zu wissen. Schließlich macht es keinen Sinn, sich weiter vorzubereiten, wenn Sie später einmal nicht weiterkommen.

      Konfigurieren Sie Prüfungen auf Ihrem System für verschiedene Grafikbibliotheken wie PNG und GD und testen Sie diese. Wenn sie verfügbar sind, konfigurieren Sie Anforderungen, um sie während des Kompilierungsvorgangs zu verwenden.

      Hier ist die typische Fehlermeldung, die Sie erhalten, wenn eine Reihe von Bibliotheken nicht gefunden werden kann:

      Dies ist wichtig zu wissen, insbesondere wenn Sie in Ihren Karten PNG-Bildformate anstelle von GIF-Dateien verwenden möchten. Was Sie im Beispiel nicht sehen, ist, dass auch nach GIF- und JPEG-Dateien gesucht wird. Diese können anstelle von PNG verwendet werden.

      Konfigurieren Sie als Nächstes Prüfungen für Anforderungen, um Unterstützung für verschiedene Datenformate und unterstützende Anwendungen zu integrieren. Es hilft zu wissen, was jedes Format ist. Wenn configure sie nicht finden kann, werden sie von Ihrem endgültigen MapServer-Programm nicht unterstützt. Einige mögen unwichtig erscheinen, es sei denn, Sie wissen, was sie sind. Das folgende Beispiel zeigt einen solchen Hinweis:

      Dieser Hinweis ist nicht sinnvoll, wenn Sie Daten verwenden möchten, die in verschiedene Koordinatensysteme projiziert werden. MapServer kann Daten in verschiedenen Koordinatensystemen aufnehmen und in ein gemeinsames System für die endgültige Karte reprojizieren. Sie möchten wahrscheinlich PROJ.4-Unterstützung anfordern, was bedeutet, dass Sie auch die PROJ.4-Dateien auf Ihrem System installiert haben müssen. Die Aktivierung der Unterstützung für optionale Bibliotheken wie PROJ.4 wird später in diesem Kapitel besprochen.

      Andere Anweisungen zur Formatunterstützung sind etwas offensichtlicher, wie in Beispiel 4-4 zu sehen ist.

      Dies sind alle Prüfungen, ob Datenbankunterstützung angefordert wurde. Keine sind standardmäßig ausgewählt und werden nur verwendet, wenn die Optionen ausgewählt sind. Weitere Informationen zu den Konfigurationsoptionen finden Sie im nächsten Abschnitt.

      Andere wichtige Optionen, die nicht standardmäßig enthalten sind, sind GDAL-, OGR- und OGC-Spezifikationen.Der durchschnittliche Benutzer wird die Unterstützung von GDAL und OGR zu schätzen wissen. Das Dienstprogramm der OGC WMS/WFS-Client- und Serverunterstützungsoptionen ist für fortgeschrittene Anwendungen und hat fortgeschrittene Abhängigkeiten.

      Der Konfigurationsvorgang endet erfolgreich, indem Sie etwas wie in Beispiel 4-5 sagen.

      Sie werden feststellen, dass der letzte Schritt das Erstellen des Makefiles ist. Diese Datei enthält alle Informationen für den make-Befehl, um die Quellen zu kompilieren (und in die entsprechenden Bibliotheken zu verlinken usw.). Dieser Vorgang wird später ausführlicher besprochen. Wenn Sie aus dem Quellcode kompilieren, gehe ich davon aus, dass Sie keine Angst haben, configure auszuführen. Die Ausgabe erscheint dem durchschnittlichen Benutzer etwas kryptisch. Wenn Sie ein kritisches Problem haben, wird der Prozess normalerweise beendet und Sie können die letzte Beobachtung lesen. Das Verständnis der Ausgabe ist nur erforderlich, wenn ein Problem auftritt.

      In Beispiel 4-3 konnte configure den C-Compiler nicht finden, es stoppte genau dort und sagte, es gebe ein Problem beim Testen von gcc (der GNU Compiler Collection, die normalerweise auf Linux-Betriebssystemen zum Kompilieren von Programmcode verwendet wird). Wenn die Nachricht, die Sie sehen, für Sie keinen Sinn ergibt, verzweifeln Sie nicht. Die letzten paar Zeilen der Ausgabe sind oft alles, was Sie brauchen, um Hilfe von der Mailingliste zu erhalten (Support-Referenzen finden Sie am Ende dieses Kapitels). Die Ausgabe von configure, so kryptisch sie auch erscheinen mag, wird wahrscheinlich jemandem etwas bedeuten.

      Optionen konfigurieren

      Nachdem Sie nun einige Beispiele für die Entschlüsselung der Ausgabe von configure gesehen haben, ist es an der Zeit, einige der Optionen in Betracht zu ziehen, die Sie mit dem Befehl configure verwenden können. Optionen werden durch Hinzufügen von Parametern am Ende des Befehls configure angegeben. Dies geschieht durch die Verwendung von zwei Bindestrichen und einem Parameternamen und -wert wie —with-sde nach dem configure-Befehl. Um festzustellen, welche Optionen verfügbar sind, führen Sie configure mit dem Parameter —help aus, wie im folgenden Code gezeigt:

      Die Konfigurationshilfeliste besteht aus vier Abschnitten:

      Der durchschnittliche Benutzer interessiert sich nur für die Optionen unter „Funktionen und Pakete“, wie in Beispiel 4-6 gezeigt. Die ersten Zeilen in diesem Abschnitt zeigen die zu verwendende Syntax und listen dann die verfügbaren MapServer-spezifischen Optionen auf.

      Das sind viele Möglichkeiten! Wenn sie verwirrend aussehen, ärgern Sie sich nicht. Diejenigen, die Sie am meisten beunruhigen, werden wahrscheinlich offensichtlich sein, dass Sie den Rest wahrscheinlich ignorieren oder deaktivieren können. Jede Option kann hier nicht besprochen werden, daher wird es einige Vermutungen Ihrerseits erfordern. Jedes Element dient zum Aktivieren der Datenformatunterstützung oder der Ausgabeformate, die Sie verwenden möchten. Wenn Sie wissen, welche Formate Sie verwenden müssen, sollten Sie sich diese notieren. Wenn Sie wissen, in welchen Formaten Sie die Daten ausgeben möchten, finden Sie diese ebenfalls in dieser Liste. Wenn es Ihnen egal ist, in welchem ​​Bildformat die Ausgabe ist, wird die Standardeinstellung wahrscheinlich ausreichen.

      Viele Parameter können entweder mit einer —enable- oder —disable-Option angegeben werden, die mit —with bzw. —ohne äquivalent ist. Um die obige Liste zu vereinfachen, habe ich nicht alle Deaktivierungsoptionen angezeigt.

      Die meisten Parameter erscheinen nach einer einfachen Einführung einfach. Es gibt Bücher, die sich auf die Vermittlung von Quellcode-Kompilierungstechniken spezialisiert haben, daher wird hier nur das Nötigste zum Konfigurieren und Kompilieren von MapServer vorgestellt. Weitere Informationen zum Konfigurations- und Kompilierungsprozess finden Sie unter:

      GNU Autoconf, Automake und Libtool (Neue Fahrer) online unter http://sources.redhat.com/autobook/

      Programmieren mit GNU-Tools (O'Reilly)

      Verwalten von Projekten mit GNU make (O'Reilly)

      GNU Make: Ein Programm zur Steuerung der Kompilierung (GNU Press) online unter: http://www.gnupress.org/book8.html

      Es gibt im Wesentlichen zwei verschiedene Möglichkeiten, Parameter anzugeben:

      Angabe von —enable-x oder —with-x

      Hinzufügen eines Werts am Ende, wie z. B. —enable-x=y

      Die erste Verwendung ist recht einfach: Wenn Sie eine Funktion aktivieren möchten, fügen Sie einen Parameter hinzu, der angibt, dass sie aktiviert wird, wobei x der Name der Funktion ist, wie in der Hilfeliste gezeigt.

      Das folgende Beispiel zeigt, wie Sie configure anweisen, die Bibliothek oder Programme zu finden, die zum Hinzufügen in der JPEG-Bildunterstützung erforderlich sind. configure beschwert sich, wenn es nicht findet, was es braucht.

      Wenn die erforderlichen Bibliotheken nicht gefunden werden, in diesem Fall die JPEG-Bibliotheken, müssen Sie möglicherweise die zweite Methode zur Angabe des Parameters verwenden. Beachten Sie, dass in der Hilfeliste (Beispiel 4-6) Folgendes stand:

      [=DIR] ist ein optionaler Teil des Parameters. Parameter in eckigen Klammern sind nicht immer erforderlich. Was configure braucht, ist etwas Hilfe beim Auffinden der JPEG-Bibliotheksbezogenen Dateien. Sie müssen ihm mitteilen, wo sie installiert sind. Wenn Sie sich nicht sicher sind, was configure wissen möchte, sehen Sie sich die Hilfeliste an (Beispiel 4-6). Neben der JPEG-Option heißt es:

      Wenn Sie also wissen, wo sich die LibJPEG-Dateien befinden, können Sie configure explizit anweisen, dort nachzusehen.

      Das Auffinden von Abhängigkeitspositionen wird im nächsten Abschnitt erläutert.

      Manchmal braucht configure die einschließen und lib Dateien, die der Bibliothek zugeordnet sind. Dies ist bei der LibJPEG-Konfiguration der Fall. Sie müssen auf den Stammordner verweisen, in dem die Bibliotheken installiert wurden einschließen und lib Ordner, einschließlich LibJPEG-Dateien. Dies kann auch das Quellverzeichnis sein, in dem Sie LibJPEG vor der Installation kompiliert haben. Zum Beispiel kompiliere ich meinen gesamten Quellcode in /home/tyler/src/ . Wenn ich LibJPEG aus dem Quellcode kompiliere in /home/tyler/src/jpeg , kann ich configure stattdessen auf diesen Speicherort verweisen.

      In meinem Fall wurde libJPEG installiert in /usr/lib und daher würde ich configure wie im folgenden Beispiel ausführen:

      Da dies ein ziemlich häufiger Speicherort für diese Bibliotheken ist, musste ich wahrscheinlich den Speicherort nicht angeben, den configure wahrscheinlich sowieso dort gesucht hätte. Wenn Sie die Bibliotheken jedoch an einem ungewöhnlichen Ort installiert haben (z. B. in einem persönlichen Ordner zum Testen von MapServer), ist es wichtig, diese Option zu verstehen.

      Nicht alle Parameteroptionen wollen einen Ordner. Einige erfordern die Angabe eines [=PATH]- oder [=ARG]-Werts. Zum Beispiel mit der GDAL-Option wie zuvor (Beispiel 4-6):

      Das Lesen der Beschreibung auf der rechten Seite ist entscheidend für die korrekte Angabe dieses Parameters. Es möchte nicht nur den Ordner, in dem sich gdal-config befindet, sondern den vollständigen Pfad zur Datei gdal-config. Da dieses Pfadargument optional ist, sucht es an einigen offensichtlichen Stellen nach der Datei. Wenn Sie es an einem seltsamen Ort versteckt haben, müssen Sie genauer sein und den gesamten Pfad in den Parameter eingeben, wie im folgenden Code. Nachdem Sie entschieden haben, welche Optionen Sie einschließen möchten, reihen Sie sie in einen langen Befehl und lassen Sie configure seine Arbeit machen.

      Sie müssen die DIR- und PATH-Argumente nur bei Bedarf explizit angeben. Wenn Sie configure ausführen, nachdem Sie die Optionen ausgewählt haben, überprüfen Sie den Ausgabetext, der auf Ihrem Bildschirm ausgedruckt wird, und suchen Sie die Zeilen, die sich speziell auf die ausgewählten Optionen beziehen. Wenn Sie feststellen, dass ein Element nicht ordnungsgemäß ausgecheckt wird, wie im folgenden Beispiel, haben Sie etwas falsch gemacht.

      In diesem Fall wurde ein Speicherort für gdal-config angegeben, aber die Datei existierte nicht, weil GDAL nicht installiert war (dies ist ein separater, optionaler Vorgang, der in Kapitel 4 näher beschrieben wird). Manchmal sucht es sich weiter um und findet die Datei trotz des falschen PATH-Arguments, aber wetten Sie nicht darauf. Wenn Sie eine Reihe von Fehlern erhalten, können Sie Ihren Konfigurationsbefehl erneut eingeben und die Parameter ändern, bis sie funktionieren.

      Abhängigkeiten

      Eine der größten Stärken von MapServer ist vielleicht die Fähigkeit, auf bereits vorhandene Bibliotheken zurückzugreifen. Die Entwickler haben sich darauf konzentriert, einen kleinen zentralen Kern von Anforderungen zu unterstützen und gleichzeitig eine erhöhte Funktionalität zu ermöglichen, indem sie sich auf externe Bibliotheken verlassen, anstatt mehr Abhängigkeiten in das Basisprojekt einzubauen. Das Ergebnis ist ein leistungsstarkes Produkt, das ohne größere Änderungen am Kernprogramm um weitere Funktionalitäten erweitert werden kann.

      Für diejenigen, die für ihre Anwendung nur die nackten Grundlagen benötigen, gibt es nur sehr wenige externe Abhängigkeiten. Auf vielen Systemen können die benötigten Bibliotheken oder externe Programme bereits installiert sein.

      Mögliche Abhängigkeiten sind:

      Bildformatbibliotheken: JPEG, PNG, XPM, LIBICONV

      Grafische Formatierungs-/Add-on-Bibliotheken: GD, FREETYPE, PDF, MING

      Bibliotheken zur Unterstützung von Datenformaten/Anwendungen: TIFF, EPPL, SDE, MPATROL, OGR, GDAL, POSTGIS, MYGIS, ORACLESPATIAL

      Koordinatenprojektionsbibliothek: PROJ.4

      Webservice-Optionen: WMS, WFS, CURL, HTTPD, PHP

      Woher wissen Sie, welche externen Bibliotheken Sie benötigen? Normalerweise benachrichtigen Sie die Konfigurations- und Make-Programme über fehlende Bibliotheken.

      Das Verständnis der Rolle, die schlüsselunterstützende Bibliotheken spielen, kann dazu beitragen, die Nachrichten (von configure und make ) weniger kryptisch zu machen. Es kann Ihnen auch helfen, im Voraus zu planen, um die Bibliotheken vorzubereiten, die Sie möglicherweise benötigen, aber noch nicht haben.

      Für den einfachsten MapServer ist die einzige dokumentierte Voraussetzung der Zugriff auf die GD-Image-Erstellungsbibliothek (von http://www.boutell.com/gd/). Diese Bibliothek wird verwendet, um die Kartenbilder zu erstellen.

      Als ich meine erste MapServer-Anwendung sah, war ich überwältigt von der Fähigkeit, aus ziemlich komplexen Vektor- und Rasterdaten so schnell ein Bild zu erstellen. Dies war der GD-Bibliothek zu verdanken. GD ist eine Bildverarbeitungs- und Erstellungsumgebung und eine Kernanforderung von MapServer.

      Die GD-Bibliothek ist für MapServer so wichtig, dass Sie mit configure nicht fortfahren können, wenn Sie versuchen, GD zu deaktivieren oder nicht verfügbar ist, wie in Beispiel 4-7 gezeigt.

      Abgesehen von GD gibt es keine weiteren Grundvoraussetzungen für MapServer. Damit GD jedoch brauchbare Bilder für MapServer erzeugen kann, benötigt es eine Art Unterstützung für die Bildbibliothek . Damit GD richtig installiert werden kann, benötigen Sie eine PNG- oder JPEG-Bibliothek. Möglicherweise haben Sie bereits eines oder mehrere davon auf Ihrem System.

      MapServer kann Ausgabebilder in einer Vielzahl von Formaten erzeugen. Die vielleicht bekanntesten sind JPEG-, GIF- und PNG-Formate. Unterstützungsbibliotheken für die Formate, die Sie verwenden möchten, müssen für GD verfügbar sein.

      Auf den meisten modernen Linux-Plattformen ist Version 2 von GD installiert, die als GD2 bezeichnet wird. MapServer 4.4 erfordert GD2-Bibliotheken. Sie benötigen auch Entwicklungsdateien für GD2, die unterstützende Dateien für andere Programme enthalten, die mit GD2-Unterstützung kompiliert werden. Wenn Sie von RPMs installieren, erhalten Sie vom gd2-devel-Paket die Entwicklungsdateien. Um zu überprüfen, ob ein Paket bereits installiert ist, führen Sie Folgendes aus:

      Um beispielsweise zu sehen, ob gd installiert ist, können Sie Folgendes ausführen:

      Installierte Pakete werden aufgelistet. Keine Antwort bedeutet, dass keine RPM-Pakete installiert sind. Ältere Versionen von Linux und anderen Betriebssystemen verfügen nicht über GD2. In diesem Fall benötigen Sie weiterhin Entwicklungsbibliotheken für die von Ihnen ausgeführte GD-Version. In einigen Fällen können Sie dadurch möglicherweise auf die Verwendung von MapServer-Versionen vor 4.4 beschränkt sein.

      Wenn PNG-Unterstützung gewünscht wird, sind auch ZLIB-Bibliotheken erforderlich. Um GD zu installieren, benötigen Sie höchstwahrscheinlich PNG/ZLIB-, JPEG- und FreeType-Bibliotheken.

      Die einfachste Version, die Sie kompilieren können, wird wahrscheinlich PNG-, JPEG-, WBMP- (Windows-Bitmap) und FREETYPE (TrueType-Schriftart) unterstützende Bibliotheken bereits auf Ihrem System finden und diese automatisch integrieren.

      Wenn Sie configure ausführen und explizit —ohne für jede Option verwenden, findet configure immer noch einige Bibliotheken und bindet sie ein (trotz der Aufforderung, dies nicht zu tun). Was Ihnen bleibt, ist ein Setup, das nur zwei Arten von Dateien liest: JPEG-Bilder und Vektordatendateien im ESRI-Shapefile-Format. Dieses minimalistische Setup kann in den Bildtypen PNG, JPEG und WBMP ausgeben und optional TrueType-Schriftarten (TTF) als Beschriftungen auf dem Kartenbild rendern.

      Was Ihnen dabei bleibt, ist sehr einfach, aber es wird Ihnen helfen, die Grundlagen von MapServer zu testen. Viele Leute führen einfach ./configure ohne Optionen aus und prüfen, ob offensichtliche Probleme vorliegen. In einigen Fällen reicht dies für ein einfaches MapServer-Setup.

      Kompilieren

      Wenn der Konfigurationsprozess abgeschlossen ist, können Sie mit der Kompilierung der Anwendung beginnen. Abhängig von den einzuschließenden Optionen kann dieser Vorgang einige Zeit in Anspruch nehmen. Der Kompilierungsvorgang beginnt mit der Ausführung des make-Befehls, wie in Beispiel 4-8 gezeigt.

      Nachdem Sie make ausgeführt haben, sehen Sie zahlreiche Befehle und Informationen, die auf dem Bildschirm nach oben scrollen. Wenn der Kompilierungsvorgang abgeschlossen ist, wird keine Meldung angezeigt, dass Sie einfach zur Eingabeaufforderung zurückkehren. Beispiel 4-8 zeigt einige Beispielausgaben vom Anfang und Ende des Make-Prozesses.

      In der Ausgabeliste werden möglicherweise verschiedene Warnmeldungen angezeigt. Sie können ignoriert werden, solange Sie keinen Fehler erhalten, der Sie aus dem Prozess wirft.

      Wenn Sie schon einmal Programme kompiliert haben, werden Sie versucht sein, als nächstes make install auszuführen. Das ist in Ordnung, aber wirkungslos. Es gibt keinen Installationsprozess für MapServer, Sie kopieren einfach die ausführbare Datei von mapserv in das Ihres Webservers cgi-bin Verzeichnis. Wenn Sie make install ausführen, erhalten Sie weitere Anweisungen als Erinnerung daran, was zu tun ist, wie in Beispiel 4-9.

      Der make-Befehl hat die Kartendienst ausführbare Datei, auf die sich diese Meldung bezieht. Wenn Sie keine Datei namens . haben Kartendienst Nachdem der Befehl make ausgeführt wurde, wurde er nicht ordnungsgemäß abgeschlossen. Die Meldung bezieht sich auch auf MapScript. MapScript ist eine erweiterte Skriptoption für MapServer, die in Kapitel 14 näher erläutert wird.

      Sie können die ausführbare Datei mapserv testen, indem Sie sie mit dem Parameter -v ausführen, wie in Beispiel 4-10. Hier werden die Version und optionale Parameter aufgelistet, die in MapServer kompiliert werden.

      Dieses Beispiel zeigt die verschiedenen Optionen für das Eingabe- und Ausgabedatenformat, die während des Konfigurationsprozesses ausgewählt wurden. Sie können mapserv ohne den Parameter -v ausführen, aber es erinnert Sie wie in Beispiel 4-11 daran, dass es nicht als eigenständiges Programm ausgeführt werden soll.

      Wenn Sie das Programm mapserv ohne Parameter von einer Webseite aus aufrufen, erhalten Sie eine etwas andere Meldung:

      Dies kann eine nützliche Methode sein, um sicherzustellen, dass mapserv richtig installiert ist. Es wird in Kapitel 11 ausführlicher behandelt.

      Parallel zu mapserv werden weitere Programme erstellt. Dazu gehören scalebar , shp2img , shptree , tile4ms und mehr. Sie werden in Kapitel 10 näher erläutert.

      Anleitungen zum Kompilieren von MapServer sind auf seiner Website http://mapserver.gis.umn.edu/doc/ verfügbar.

      Installation

      Eine weitere Stärke von MapServer ist seine Fähigkeit, mehrere Versionen mit unterschiedlichen Fähigkeiten auf demselben Computer auszuführen. Eine Anwendung könnte so eingerichtet werden, dass sie eine stabilere Version verwendet, während eine andere möglicherweise eine aktuelle Testversion verwendet. Diese Flexibilität ist möglich, da das Programm mapserv als CGI-Anwendung über einen Webserver läuft. Jede MapServer-Webanwendung kann eine bestimmte Version der ausführbaren Mapserv-Datei aufrufen. Mehr dazu erfahren Sie in Kapitel 11.

      Die typische Installationsmethode ist das Kopieren der Kartendienst Datei in den eines Webservers cgi-bin Mappe. Befindet sich die Datei in einem Ordner, aus dem der Webserver die Datei ausführen kann (z cgi-bin Ordner), das ist alles, was zur Installation der CGI-Version von MapServer erforderlich ist. Fortgeschrittenere Konfigurationen haben mehr Abhängigkeiten, aber letztendlich besteht der Hauptinstallationsschritt darin, die Kartendienst Datei in die cgi-bin Ordner oder einen mit entsprechenden Eigenschaften.

      RPM-Pakete erledigen einen Teil dieser Arbeit für Sie, aber Sie müssen sicherstellen, dass Sie wissen, wo die Kartendienst Datei gelegt wird. Zum Beispiel kann die Drehzahl versuchen, die Kartendienst Datei in /var/www/cgi-bin standardmäßig, aber Sie benötigen es möglicherweise woanders. Unter SuSE Linux mit Apache sollte es reingehen /srv/www/cgi-bin.

      Wenn Sie MapServer aus einem RPM-Paket installieren möchten, ist es ratsam, eine Liste der Dateien und Speicherorte zu erhalten, die das RPM erstellt. Dies kann mit den Abfrage- und Listenfunktionen des RPM-Pakets erfolgen, wie in Beispiel 4-12 gezeigt.

      Sobald die Installation abgeschlossen ist, kann mapserv CGI-Anfragen verarbeiten und Karten zurückgeben. Dies erfordert die Einrichtung anderer Teile des gesamten MapServer-Frameworks, wie in Kapitel 11 beschrieben.

      Ein kurzer Test der Installation

      Sie können einen grundlegenden Test auf MapServer ausführen, indem Sie das Programm mapserv oder mapserv.exe ausführen. Der einfachste Test, den Sie durchführen können, ist über die Befehlszeile. Zuerst öffnen Sie eine Eingabeaufforderung und wechseln in den Ordner, der mapserv , mapserv.exe oder mapserv_ enthält, oder suchen ihn zumindest. xx wo xx kann eine Versionsnummer wie 44 für mapserv Version 4.4 sein. Für MS4W befindet sich mapserv.exe im c:ms4wapachecgi-bin Mappe.

      Wenn Sie aus dem Quellcode kompilieren, befindet sich mapserv im Quellcodeordner, in dem es kompiliert wurde. Wenn Sie aus einer RPM-Binärdatei installieren, befindet sich mapserv im Standardordner des Apache-Webservers. Bei SuSE ist es zum Beispiel in /srv/www/cgi-bin , und auf Fedora ist es in /var/www/cgi-bin.

      Führen Sie an der Eingabeaufforderung das Programm mapserv aus. Verwenden Sie beispielsweise unter SuSE Linux den Befehl:

      In jedem Fall sollte die Ausgabe, die Sie erhalten, so aussehen:

      Ja, dies ist eine Fehlermeldung, aber sie bestätigt, dass Sie zumindest über eine funktionierende Version des MapServer-Programms verfügen. Herzlichen Glückwunsch – Sie sind bereit, mit MapServer in den Kapiteln 10 und 11 zu arbeiten.

      Wenn nicht alle Abhängigkeiten für MapServer verfügbar sind, erhalten Sie möglicherweise eine andere Fehlermeldung. Abbildung 4-4 ​​zeigt ein Beispiel für eine Windows-Fehlermeldung, wenn eine unterstützende Bibliothek, beispielsweise GDAL, nicht gefunden werden kann.

      Erhalten Web-Mapping illustriert jetzt mit O’Reilly Online-Lernen.

      O’Reilly-Mitglieder erleben Live-Online-Schulungen sowie Bücher, Videos und digitale Inhalte von über 200 Verlagen.


      Dienstleistungen

      Wird es Änderungen an meinem Internettarif und meiner Gebühr geben?

      Wir haben den Übergang für Sie so nahtlos und einfach wie möglich gestaltet. Ihr aktueller Internettarif und Ihre Gebühr ändern sich während der Umstellung am 25. August nicht.

      Wird es Änderungen an meinen Internetdiensten geben?

      Während der Umstellung am 25. August wird es keine Änderungen an Ihrem Internetdienst geben.

      Bedeutet dieser Übergang, dass ich auf Satelliten-Internet umsteige?

      Nein. Der Übergang zu Xplornet bietet noch mehr Zugang zu zusätzlichen Fixed Wireless-Produkten, einschließlich einer größeren Auswahl an LTE und unbegrenzten Plänen und Paketen, um Ihren wachsenden Anforderungen gerecht zu werden.

      Wo finde ich weitere Informationen zu den Richtlinien meines Internetdienstes?

      Damit Sie sich mit den für Ihren Dienst geltenden Richtlinien vertraut machen können, haben wir diese Informationen an einem praktischen Ort bereitgestellt. Klicken Sie hier, um Richtlinien wie die Nutzungsbedingungen, die Datenschutzrichtlinie und die Verkehrsmanagementrichtlinie zu lesen.

      Wenn mein aktueller Plan unbegrenzte Datennutzung beinhaltet, erhalte ich dann weiterhin unbegrenzte Nutzung?

      Ja. Während der Umstellung am 25. August ändert sich nichts an Ihrem Dienst, dem Geschwindigkeits- und Datentarif, den Sie abonniert haben, oder der monatlichen Gebühr, die Sie heute zahlen.

      Muss ich einen Vertrag unterschreiben?

      Sie müssen keinen neuen Vertrag abschließen, um Ihren aktuellen Service fortzusetzen. Im Laufe der Zeit können wir ältere Technologien aktualisieren und ersetzen. In diesem Fall können wir Ihnen alternative Internetlösungen anbieten, für die Sie möglicherweise einen Vertrag unterzeichnen müssen.

      Muss ich meine Ausrüstung ersetzen?

      Sie können weiterhin dieselben Internetdienstgeräte verwenden, die Sie derzeit zu Hause oder in Ihrem Unternehmen verwenden. Wir haben den Übergang für Sie so nahtlos und einfach wie möglich gestaltet. Wenn Sie sich für einen Paketwechsel entscheiden, ist möglicherweise ein Geräteupgrade erforderlich.

      Kann ich meinen Dienst mit Xplornet aktualisieren?

      Sie können auf andere Xplornet-Dienste upgraden, sobald diese in Ihrer Nähe verfügbar sind.


      Wie Online-Kartenmacher dem Roten Kreuz helfen, Leben auf den Philippinen zu retten

      Es wird Monate dauern, bis wir den wahren Schaden kennen, den der Supertaifun Haiyan angerichtet hat. Die derzeit höchsten mit dem Sturm verbundenen Todesopfer sind nur Schätzungen. Helfer aus aller Welt fliegen jetzt in den Inselstaat oder sind erst vor kurzem dort angekommen. Sie – und Filipinos – werden Überlebende unterstützen und mit dem Wiederaufbau beginnen.

      Aber ihnen wird eine unglaubliche Technologie helfen, eine weltweite humanitäre Zusammenarbeit mit Crowdsourcing, die durch das Internet ermöglicht wird.

      Was ist es? Es ist eine sehr detaillierte Karte der vom Supertaifun Haiyan betroffenen Gebiete, die vor drei Tagen, als der Sturm auf Land traf, größtenteils noch nicht existierte.

      Seit Samstag haben mehr als 400 Freiwillige fast eine Dreiviertelmillion Ergänzungen zu einer kostenlosen Online-Karte der Gebiete in und um die Philippinen gemacht. Diese Ergänzungen spiegeln das Land vor dem Sturm wider, aber sie werden den Mitarbeitern und Freiwilligen des Roten Kreuzes helfen, danach wichtige Entscheidungen darüber zu treffen, wohin sie Lebensmittel, Wasser und Vorräte schicken sollen.

      Diese Dinge sind leicht zu hyperbolisieren, aber auf den Philippinen ist es sehr wahrscheinlich, dass kostenlose Kartierungsdaten und -software – und die Gemeinschaft, die sie unterstützt – Leben retten werden.

      Die Wikipedia der Karten

      Die Änderungen wurden an OpenStreetMap (OSM) vorgenommen, einer Art Wikipedia von Karten. OSM zielt darauf ab, eine vollständige Weltkarte zu sein, die von allen kostenlos verwendet und bearbeitet werden kann. Es wurde 2004 gegründet und hat heute über eine Million Benutzer.

      Ich habe mit Dale Kunce, Senior Geospatial Engineer beim Amerikanischen Roten Kreuz, darüber gesprochen, wie freiwillige Kartierungen helfen, die Situation auf den Philippinen zu verbessern.

      Das Internationale Rote Kreuz habe vor kurzem damit begonnen, Open-Source-Software und -Daten in all seinen Projekten zu verwenden, sagte er. Freie Software reduziert oder eliminiert die Kosten für Projektrückstände oder den Geldbetrag, der erforderlich ist, um nach dem Weggang des Roten Kreuzes etwas am Laufen zu halten. Jegliche Software oder Daten, die vom Roten Kreuz zusammengestellt wurden, werden jetzt unter einer Open-Source- oder Share-Alike-Lizenz veröffentlicht.

      Während Open Street Map schon früher in humanitären Krisen eingesetzt wurde, ist der Supertaifun Haiyan das erste Mal, dass das Rote Kreuz seinen Einsatz und die ehrenamtlichen Bemühungen um ihn herum koordiniert.

      Wie wurden die Änderungen vorgenommen

      Die 410 Freiwilligen, die in den letzten drei Tagen OSM bearbeitet haben, sind nicht alle Kartenerstellungsprofis. Organisiert vom Humanitären OpenStreetMap-Team auf Twitter wurden Aufrufe zur Kartierung der Gebiete der Philippinen auf dem Weg des Sturms laut.

      Wie sieht diese Zuordnung aus? Meistens geht es darum, Straßen mithilfe von Satellitendaten in OSM zu „verfolgen“. Das OSM verfügt über einen benutzerfreundlichen Editor, der Satellitenbilder – auf denen Infrastruktur wie Straßen deutlich sichtbar sind – unter dem von OSM erfassten Bild der Welt liegt. Freiwillige können dann den Weg einer Straße nachzeichnen, wie sie es in diesem GIF tun, das vom in DC ansässigen Start-up Mapbox erstellt wurde:

      Freiwillige können mit demselben visuellen Editor auch Gebäude in Mapbox verfolgen. Seit Haiyan das Festland erreicht hat, haben Freiwillige etwa 30.000 Gebäude aufgespürt.

      Karten, vor Ort

      Wie helfen diese Kartierungsdaten den Arbeitern vor Ort auf den Philippinen? Erstens können die Arbeiter dort Papierkarten mit OSM-Daten drucken, die an die Arbeiter im Feld verteilt werden können. Das Amerikanische Rote Kreuz hat vier seiner Mitarbeiter auf die Philippinen entsandt, und eine von ihnen – Helen Welch, eine Spezialistin für Informationsmanagement – ​​hat mehr als 50 Papierkarten mitgebracht, die die Stadt Tacloban und andere schwer betroffene Gebiete zeigen.

      Die rote Linie zeigt den Weg des Supertaifuns Haiyan und die farbigen Flecken zeigen, wo Freiwillige an diesem Wochenende OpenStreetMap erweitert haben. Beachten Sie das Ausmaß der Änderungen in Tacloban, einer Stadt mit mehr als 220.000 Einwohnern, die die Hauptlast des Sturms trug. (Amerikanisches rotes Kreuz)

      Diese Karten wurden am Samstag ausgedruckt, bevor Freiwillige die meisten Änderungen an dem betroffenen Gebiet in OSM vorgenommen haben. Wenn diese neueren Daten am Boden ausgedruckt werden, enthalten sie fast alle verfolgten Gebäude, und Retter haben ein besseres Gespür dafür, wo „Geistergebäude“ stehen sollten. Sie werden auch auf Papier sein, damit die Mitarbeiter darauf schreiben, zeichnen und Stecknadeln anbringen können.

      Welch landete vor 12 Stunden, und Kunce sagte, sie hätten ihr "bereits drei bis vier weitere Karten zugeschoben".

      Ein Teil der Stadt Tacloban wurde vorher und nachher vom Humanitären OSM-Team kartiert. Straßen, Gebäude und Gewässer fehlten, bevor Freiwillige sie hinzufügten. (@RBanick)

      Das Rote Kreuz begann nach dem schweren Erdbeben in Haiti im Jahr 2010 mit Geodaten zu untersuchen. Mithilfe bereits vorhandener Satellitendaten kartierten Freiwillige fast ganz Port-au-Prince in OSM und erstellten Daten, die zum Rückgrat für Software zur Organisation von Such- und Rettungsaktionen unterstützen und verwalten.

      Dieser massive ehrenamtliche Einsatz überzeugte die Führungskräfte des Amerikanischen Roten Kreuzes, das Personal zu erhöhen, das sich auf ihre digitalen Karten oder geografischen Informationssysteme (GIS) konzentriert. Seitdem haben sie einen enormen Anstieg sowohl in der Qualität als auch in der Quantität der Karten erlebt.

      Aber das ist nicht alles, was Karten können.

      Die vom US-Verteidigungsministerium betriebene National Geospatial-Intelligence Agency (NGA) hat bereits Satellitenbilder der Philippinen aufgenommen. Diese Behörde hat entschieden, wo der schlimmste Schaden liegt, und die Koordinaten dieser Gebiete an das Rote Kreuz geschickt. Aber ab 19 Uhr Montag, das Rote Kreuz verfügt noch nicht über diese tatsächlichen Bilder dieser Websites.

      Das Ziel des Geodatenteams des Roten Kreuzes, sagte Kunce, sei es, den Arbeitern zu helfen, „Entscheidungen auf der Grundlage von Beweisen und nicht von Intuition zu treffen“. Das Team „gibt den Respondern so viele Daten wie möglich in die Hände.“ Was bedeutet das? Dank Freiwilligen weiß das Rote Kreuz, wo Straßen und Gebäude sollte Sein. Aber bis es den zweiten Datensatz erhält, das das Land nach dem Sturm beschreibt, weiß es nicht, wo sich Straßen und Gebäude tatsächlich befinden. Bis sie die neuen Daten erhalten, können sich die Freiwilligen nicht entscheiden, über welche von beispielsweise drei Straßen sie Lebensmittel und Wasser in ein abgelegenes Dorf schicken.

      Im Moment können sie diese Entscheidungen nicht treffen.

      Kunce sagte, das US-Außenministerium verhandele mit der NGA über die Freigabe dieser Bilder an das Rote Kreuz. Aber zum Zeitpunkt der Veröffentlichung ist es noch nicht da.

      Wenn Open-Data-Befürworter über Datenlizenzen diskutieren, diskutieren sie selten über Leben und Tod. Aber jede Stunde, in der das Rote Kreuz diese Bilder nicht erhält, können keine besseren Entscheidungen darüber getroffen werden, wohin die Lieferungen geschickt oder wo Rettungsaktionen durchgeführt werden sollen.

      Und danach Bilder tut ankommen, können OSM-Freiwillige auf der ganzen Welt es mit den Strukturen vor dem Sturm vergleichen und jedes der 30.000 Gebäude als unversehrt, beschädigt oder zerstört markieren. Diese Phase, die noch nicht begonnen hat, wird den Rettern helfen, ihre Bemühungen zu priorisieren.

      OSM ist nicht die einzige Organisation, die Online-Freiwillige einsetzt, um den Philippinen zu helfen: MicroMappers, geleitet von einem Veteranen der OSM-Bemühungen in Haiti, verwendet nach Freiwilligen sortierte Tweets, um die Gebiete zu bestimmen, in denen am dringendsten Hilfe benötigt wird. Im Gespräch mit mir sagte Kunce, dass die digitale „Kommodifizierung von Karten“ generell dazu beigetragen habe, dass ihre Quantität und Qualität bei vielen verschiedenen Hilfsorganisationen gedeiht.

      „Wenn Sie jemandem eine Karte in die Hand geben, werden sie nach einer anderen Karte fragen“, sagte Kunce. Hoffen wir, dass die Regierung dem Roten Kreuz – und den Arbeitern vor Ort – bald bessere Karten in die Hand geben kann.


      1 Antwort 1

      Nun, ich habe mein Home-Verzeichnis gesichert und es einfach gemacht, und es stellt sich heraus, dass Sie nur den normalen Ablauf durchlaufen müssen, um einen neuen Benutzer in Benutzer und Gruppen hinzuzufügen, und dann, wenn es an der Zeit ist, ein Home-Verzeichnis auszuwählen , wählen Sie diejenige aus, die Sie bereits haben. Es wird Sie dies fragen:

      Wählen Sie einfach "Vorhandenen Ordner verwenden" und alles

      . Keine Daten verloren und alle meine Einstellungen und Sitzungen und alles war wieder da, als ich mich als dieser Benutzer anmeldete.

      Hinweis - Ich war mir nicht sicher, ob die Berechtigungen übereinstimmen würden, aber sie taten es. Allerdings hätte ich vielleicht Glück gehabt. Bevor ich diesen Benutzer erstellt habe, als ich eine Verzeichnisliste in meinem alten Home-Verzeichnis erstellt habe, wurde anstelle des Benutzernamens nur die ID 501 als Besitzer angezeigt. Nachdem ich den Benutzer erstellt hatte, hatte der neue Benutzer die ID 501 und somit alle Berechtigungen aufgereiht. Ich bin mir nicht sicher, ob der Assistent schlau genug war, eine ID für den neuen Benutzer basierend auf dem vorhandenen Basisverzeichnis auszuwählen, oder ob 501 die Standard-ID für den ersten Nicht-Root-Benutzer ist. YMMV - wenn Ihr vorhandenes Home-Verzeichnis eine andere ID hat oder wenn Sie bereits ein Nicht-Root-Konto auf diesem Computer haben und es ist nicht Wenn Sie die ID klug auswählen, müssen Sie möglicherweise alles ändern oder den Benutzer manuell mit dem dscl-Tool erstellen und ihm die gewünschte ID geben.


      Adobe ColdFusion 9 Web Application Construction Kit, Band 2: ColdFusion-Serverkonfiguration

      Beginnen wir unsere seitenweise Tour durch ColdFusion Administrator mit dem Abschnitt Servereinstellungen, der den ersten Teil der linken Navigationsspalte bildet. Die Seiten in diesem Abschnitt beziehen sich hauptsächlich auf die Optimierung der Serverleistung. Abgesehen von der Seite Datenquellen im nächsten Abschnitt ist dies der wichtigste Teil von ColdFusion Administrator und der Teil, mit dem Sie wahrscheinlich am vertrautesten werden.

      Die Einstellungsseite

      Die Seite "Einstellungen" enthält verschiedene Optionen zum Optimieren der Leistung des Servers und der Reaktion auf Seitenanforderungen von Ihren Benutzern. Es enthält auch Optionen, um zu steuern, was passiert, wenn Fehler auftreten.

      Timeout-Anfragen nach (Sekunden)

      Wenn Sie sicherstellen möchten, dass ColdFusion nicht mehr als 20 oder 30 Sekunden mit der Bearbeitung einer bestimmten Seitenanforderung verbringt, aktivieren Sie das Kontrollkästchen Timeout-Anforderungen nach und geben Sie den entsprechenden Wert für die Anzahl der Sekunden ein. Wenn eine Seite länger dauert als die von Ihnen angegebene Anzahl von Sekunden, wird die Seite einfach angehalten und eine Fehlermeldung angezeigt.

      Ich empfehle Ihnen dringend, diese Option zu aktivieren und sie für den Anfang auf eine relativ niedrige Zahl einzustellen, vielleicht 20 oder 30. Eine Seite mit langer Laufzeit kann beendet werden, damit der Server zu anderen Seitenanfragen übergehen kann, die einfacher sein sollten damit es schnell generiert wird.

      Sie können das Anforderungs-Timeout, das Sie für diese Einstellung angeben, Seite für Seite überschreiben. Verwenden Sie einfach die <cfeinstellung> -Tag, der die maximale Anzahl von Sekunden angibt, die die Seite ausführen darf, als die Zeitüberschreitung der Anforderung Attribut. Wenn Sie beispielsweise möchten, dass eine bestimmte Seite bis zu fünf Minuten lang ausgeführt wird (vielleicht führt sie einen großen Dateiübertragungsvorgang mit <cfftp>) würden Sie den folgenden Code oben auf der Seite verwenden:

      Beachten Sie jedoch, dass eine Seite mit langer Laufzeit die Ausführung anderer Seiten blockieren kann. Vielleicht möchten Sie daher die <cflock> -Tag, um sicherzustellen, dass nur eine Instanz der Seite mit langer Laufzeit gleichzeitig ausgeführt werden kann. Sie würden die verwenden <cflock> Attribut mit a Name Attribut, das für diese bestimmte ColdFusion-Datei eindeutig war, wie folgt:

      Alternativ können Sie a . verwenden Name Wert, der für alle Seiten mit langer Laufzeit gleich war, würde dies sicherstellen, dass nur eine der Seiten mit langer Laufzeit gleichzeitig ausgeführt werden konnte.

      Für weitere Informationen über <cflock>, siehe Kapitel 18, „Einführung in das Web Application Framework“, in Band 1.

      Natürlich können Sie das Aussehen der Fehlermeldung anpassen, die angezeigt wird, wenn eine Seite länger dauert als die von Ihnen angegebene Anzahl von Sekunden. Siehe die Einstellung Sitewide Error Handler weiter unten in diesem Abschnitt und die Diskussion der <CFERROR> Tag in Kapitel 18.

      Einstellungen pro App aktivieren

      In ColdFusion Administrator definierte Einstellungen gelten für alle Anwendungen, die auf dem Server ausgeführt werden. ColdFusion ermöglicht das Überschreiben bestimmter Einstellungen auf Anwendungsebene. Der Ordner "Benutzerdefinierte Tags" wird beispielsweise von allen Anwendungen gemeinsam verwendet. Wenn zwei Anwendungen benutzerdefinierte Tags mit demselben Namen erstellen, besteht die reale Gefahr, dass versehentlich das falsche Tag aufgerufen wird. Die Möglichkeit, für jede Anwendung einen anderen benutzerdefinierten Tag-Ordner zu definieren (der den angegebenen Standardspeicherort überschreibt), löst dieses Problem.

      In ColdFusion Administrator werden keine anwendungsspezifischen Einstellungen definiert. Sie werden vielmehr programmgesteuert in der Anwendung definiert Anwendung.cfc Datei.

      Anwendung.cfc wurde in Kapitel 18 eingeführt.

      Um die Unterstützung für anwendungsspezifische Einstellungen zu aktivieren, aktivieren Sie das Kontrollkästchen Einstellungen pro App aktivieren (dies ist standardmäßig aktiviert).

      UUID verwenden für cftoken

      Wie Sie in Kapitel 19, „Arbeiten mit Sitzungen“ in Band 1 erfahren haben, verwendet Cold-Fusion Werte namens CFID und CFTOKEN um jeden Browser-Rechner zu identifizieren. Das CFTOKEN value wird als eine Art Passwort verwendet, mit dem Benutzer mit ihren Client-Variablen auf dem Server verbunden werden können. Außerdem wird dieser Wert (zusammen mit dem Begriff eines Sitzungs-Timeouts) verwendet, um Benutzer mit ihren Sitzungsvariablen auf dem Server zu verbinden.

      Ich empfehle Ihnen, diese Option zu aktivieren, es sei denn, Sie verfügen über eine vorhandene Anwendung, die die CFTOKEN intern in irgendeiner Weise und hängt davon ab, dass es eine Zahl ist.

      Wenn Sie in Ihrer Anwendung eindeutige Kennungen für Ihre eigene Verwendung generieren müssen, können Sie die CreateUUID() Funktion.

      HTTP-Statuscodes aktivieren

      Mit dieser Einstellung kann ColdFusion im Header seiner Antwort echte HTTP-Statuscodes zurückgeben, wenn ein unerwarteter Fehler auftritt. Wenn ein Benutzer beispielsweise eine ColdFusion-Seite anfordert, die auf dem Server nicht vorhanden ist, kann ColdFusion eine echte Fehlermeldung (HTTP-Statuscodenummer code 404), die andere Maschinen als "nicht gefunden" verstehen können. Wenn diese Option deaktiviert ist, zeigt ColdFusion einfach eine Seite an, die eine Meldung enthält, die besagt, dass die Seite nicht gefunden werden konnte (nicht so hilfreich für Proxyserver, Suchmaschinen oder Computer, die versuchen, auf Webdienste auf Ihrem Server zuzugreifen).

      Wenn ColdFusion eine Fehlermeldung melden muss, wird der HTTP-Statuscode der Serverantwort auf gesetzt 500 wenn diese Option aktiviert ist. Wenn das Kontrollkästchen deaktiviert ist, wird die Fehlermeldung angezeigt, aber der Statuscode bleibt auf den normalen HTTP-Statuscode gesetzt. 200, was bedeutet, dass andere automatisierte Systeme im Netzwerk nicht wirklich erkennen können, dass etwas schief gelaufen ist.

      Als allgemeine Regel sollten Sie diese Option auf Entwicklungsservern niemals aktiviert lassen. Wenn gewünscht, lassen Sie es nur auf Produktionsservern aktiviert (standardmäßig aktiviert).

      Whitespace-Verwaltung aktivieren

      Wenn diese Option aktiviert ist, stellt sie sicher, dass überflüssige Leerzeichen (wie die verschiedenen harten Zeilenumbrüche, Leerzeichen und Tabulatoren, die Sie zum Einrücken Ihres ColdFusion-Codes verwenden) aus jedem generierten HTML-Code entfernt werden, bevor er an die Browser zurückgesendet wird.

      Ich empfehle, diese Option in fast allen Fällen zu aktivieren (sie ist standardmäßig aktiviert). Es gibt einige spezielle Situationen, in denen Sie nicht möchten, dass Leerzeichen entfernt werden (z. B. wenn Sie <pre> Blöcke in Ihren Seiten), aber Sie können das Whitespace-Management im Einzelfall jederzeit mit der <cfprocessingdirective> Etikett.

      Weitere Informationen zur Leerraumverwaltung finden Sie in Kapitel 27, „Verbessern der Leistung“.

      CFC-Typprüfung deaktivieren

      Argumente für ColdFusion Components-Methoden (und benutzerdefinierte Funktionen) werden von ColdFusion validiert. Das bedeutet, dass ColdFusion überprüft, ob tatsächlich der richtige Typ übergeben wurde, wenn das Argument die Übergabe eines bestimmten Datentyps erwartet.

      Argumente können viele Typen akzeptieren, einschließlich ColdFusion-Komponenten. Wenn ein Argument eine ColdFusion-Komponente akzeptiert, überprüft ColdFusion standardmäßig, ob die übergebene Komponente den richtigen Typ hat. Diese Überprüfung kann zeitaufwendig sein (Millisekunden, aber immer noch langsamer als andere Überprüfungen des Argumenttyps). Um die Leistung zu verbessern, können Sie die CFC-Typprüfung deaktivieren.

      Diese Option ist nur für Produktionsserver gedacht. Auf Entwicklungs- (und Test-)Servern sollten Sie wissen, ob Sie den falschen CFC-Typ als Argument übergeben.

      Weitere Informationen zu UDFs und CFCs finden Sie in Kapitel 22, „Erstellen benutzerdefinierter Funktionen“ und Kapitel 24, „Erstellen erweiterter ColdFusion-Komponenten“.

      Deaktivieren des Zugriffs auf interne ColdFusion-Java-Komponenten

      ColdFusion bietet interne Java-Objekte, mit denen alle Arten der Serververwaltung durchgeführt werden können. Tatsächlich verwenden der ColdFusion-Administrator selbst (und die Administrator-APIs) diese Java-Objekte in großem Umfang.

      Da ColdFusion-Code Java-Objekte aufrufen kann, können auch diese internen Objekte aufgerufen und verwendet werden. Auf gemeinsam genutzten Servern kann dies ein potenzielles Sicherheitsproblem darstellen, sodass Sie bei Bedarf den Zugriff auf die internen Java-Komponenten von ColdFusion blockieren können.

      Siehe Kapitel 68, „Erweitern von ColdFusion mit Java“, in Adobe ColdFusion 9 Web Application Construction Kit, Band 3: Erweiterte Anwendungsentwicklung, um weitere Informationen zur ColdFusion Java-Integration zu erhalten.

      In der Regel aktivieren Sie dieses Kontrollkästchen auf Servern, auf denen Sie nicht den gesamten Code und alle Anwendungen kontrollieren, und lassen Sie es deaktiviert, wenn der Server ausschließlich Ihnen gehört.

      Präfix serialisiertes JSON mit

      JSON ist ein XML-Datenformat, das in Ajax-Anwendungen und von den Ajax-Steuerelementen von ColdFusion verwendet wird. Webdienste, die Daten im JSON-Format zurückgeben, können JavaScript-Code enthalten und könnten daher kompromittiert werden, um JavaScript-Cross-Site-Scripting-Angriffe zu ermöglichen. Aktivieren Sie dieses Kontrollkästchen, um potenziell schädliche Zeichenfolgen voranzustellen, um deren Ausführung zu verhindern.

      In Kapitel 15, „Beyond HTML Forms: ColdFusion-Powered Ajax“, in Band 1 und Kapitel 30, „Advanced ColdFusion-Powered Ajax“, um mehr über die Integration von ColdFusion und Ajax zu erfahren.

      In-Memory-Dateisystem aktivieren

      ColdFusion 9 wurde um ein virtuelles Dateisystem (VFS) erweitert. Es handelt sich um ein RAM-basiertes Dateisystem, das ähnlich wie das lokale Dateisystem bearbeitet werden kann, aber da es sich im Arbeitsspeicher befindet, bietet es eine bessere Leistung und Ausführungszeit. Alle in ColdFusion durchgeführten Datei- und Verzeichnisoperationen und -manipulationen können mit dem VFS ausgeführt werden: Sie können also Laufzeit-CFCs und -CFMs im RAM erstellen und ausführen, und jedes Tag, das eine lokale Festplattendatei als Ein- und Ausgabe verwendet, kann auch a VFS-Datei als die gleiche Eingabe und Ausgabe. Es besteht auch die Möglichkeit, ein Speicherlimit für das In-Memory-VSS festzulegen.

      Das RAM:/// Dateisystem ist systemweit verfügbar. Um den Zugriff auf das VFS von anderen Anwendungen aus einzuschränken, können Sie die Sandbox-Sicherheit verwenden.

      Konfigurationsdateien auf Änderungen überprüfen

      ColdFusion-Konfigurationseinstellungen werden in externen XML-Dateien gespeichert.Diese Dateien werden normalerweise nie direkt geändert, sondern bei Bedarf von ColdFusion selbst aktualisiert (wenn Änderungen mit dem ColdFusion-Administrator oder der Administrator-API vorgenommen werden). Wenn Änderungen direkt an den Dateien vorgenommen werden, werden diese Änderungen von ColdFusion erst nach einem Neustart des Servers erkannt.

      Bei Bedarf kann ColdFusion jedoch seine eigenen Konfigurationsdateien überwachen und deren Inhalt (die Einstellungen) neu laden, wenn Dateiänderungen vorgenommen wurden. Wenn diese Funktion benötigt wird, aktivieren Sie diese Option.

      Wenn Sie ColdFusion auf IBM WebSphere mit Netzwerkimplementierung verwenden, sollte diese Option aktiviert (markiert) sein.

      Globalen Skriptschutz aktivieren

      Aktivieren Sie dieses Kontrollkästchen, damit ColdFusion überprüft wird URL, BILDEN, CGI, und PLÄTZCHEN Variablen für potenzielle Cross-Site-Scripting-Angriffe.

      Diese Option wird in Kapitel 21, „Sichern Ihrer Anwendungen“ in Band 1 erläutert.

      Standard SkriptSrc Verzeichnis

      Das <cfform> -Tags (eingeführt in Kapitel 12, "ColdFusion-Formulare" und 14, "Verwenden von Formularen zum Hinzufügen oder Ändern von Daten" in Band 1) verwenden JavaScript-Dateien, die in einem Ordner namens folder installiert sind /CFIDE/scripts unter dem ColdFusion-Stamm. Wenn dieser Standort geändert werden muss (z. B. um das gesamte CFIDE Verzeichnisstruktur) sollten Sie in diesem Feld den neuen Pfad angeben.

      Zusätzliche Attribute in der Attributsammlung zulassen

      ColdFusion-Tags können nicht standardmäßige Attribute in der Attributsammlungsstruktur übergeben.

      Google Maps-API-Schlüssel

      Ein gültiger google Karte Der API-Schlüssel ist erforderlich, um die integrierten Funktionen von ColdFusion zu verwenden Google Maps Fähigkeiten in Ihrer Anwendung. Sie können diesen Schlüssel in diesem ColdFusion Administrator-Abschnitt, der global verfügbar ist, pro Serverinstanz angeben oder in Ihrem Code definieren, bevor Sie diese Funktionalität verwenden.

      Das CFMAP Schlüssel kann auf drei Ebenen oder Bereichen definiert werden. Somit hängt die Erreichbarkeit des Schlüssels davon ab, wo Sie ihn definiert haben.

      • Serverumfang: Wird für alle Anwendungen freigegeben, die innerhalb der Serverinstanz ausgeführt werden.
      • Anwendungsbereich: Verfügbar ab innerhalb des Anwendungsbereichs.
      • Vorlagenumfang: Nur innerhalb dieser Vorlage zugänglich.

      Sowohl die Komponente mit dem OnServerStart() Methode und die Anwendung.cfc und Anwendung.cfm Die Abschnitte zur Suchreihenfolge dieser Seite sind selbsterklärend.

      Fehlender Vorlagen-Handler

      Sie können eine ColdFusion-Seite erstellen, die ausgeführt und angezeigt wird, wenn ein Benutzer eine ColdFusion-Seite anfordert, die nicht auf dem Server vorhanden ist. Diese Seite ersetzt die Standardnachricht Nicht gefunden, die normalerweise angezeigt wird. Der fehlende Vorlagenhandler kann einen beliebigen ColdFusion-Code enthalten. Geben Sie einfach den Speicherort hier im ColdFusion-Administrator an. Achten Sie darauf, den vollständigen Dateipfad zur Datei anzugeben (einschließlich der c: oder was auch immer angemessen ist), nicht nur der Name.

      Site-weite Fehlerbehandlung

      Sie können auch eine ColdFusion-Seite erstellen, die ausgeführt und angezeigt wird, wenn ein nicht erkannter Fehler (Ausnahme) angezeigt wird. Diese Seite ersetzt die Standardfehlermeldung, die normalerweise angezeigt wird. Geben Sie auch hier im ColdFusion Administrator einfach den Speicherort an. Achten Sie darauf, den vollständigen Dateipfad zur Datei anzugeben (einschließlich der c: oder was auch immer angemessen ist), nicht nur der Name.

      Sie können weiterhin benutzerdefinierte Fehlerbehandlungsseiten Seite für Seite oder Anwendung für Anwendung angeben mit dem <cfFehler> -Tag, wie in Kapitel 44, "Fehlerbehandlung", online erklärt.

      Maximale Größe von Beitragsdaten

      Eine Art von Serverangriff überlastet den Server, indem er Anfragen mit riesigen angehängten Datenmengen verarbeitet. Diese Art von Angriff verwendet POST Übermittlung, sodass ColdFusion angewiesen werden kann, alle Anfragen mit . zu ignorieren (und zu beenden). POST Daten größer als eine angegebene Größe. Um diese Option zu implementieren, geben Sie eine Größe an.

      Drosselschwelle anfordern

      ColdFusion kann eingehende Anforderungen bei Bedarf drosseln (erzwungenermaßen verlangsamen). Allerdings sehr kleine Anfragen (die mit einem kleinen Nutzlast) kann unabhängig vom Drosselklappenstatus durchgelassen werden. Damit kleine Anfragen verarbeitet werden können, geben Sie die maximal zulässige Größe an (der Standardwert beträgt maximal 4 MB).

      Drosselspeicher anfordern

      Um Anforderungen zu drosseln, geben Sie die maximale Speichermenge an, die der Drosselung zugewiesen wird. Wenn nicht genügend Gesamtspeicher verfügbar ist, stellt ColdFusion Anforderungen in die Warteschlange, bis genügend Arbeitsspeicher frei ist (der Standardwert beträgt 200 MB).

      Die Anfrage-Tuning-Seite

      Die Seite Anforderungsoptimierung wird verwendet, um zu verwalten und zu steuern, wie ColdFusion die Verarbeitung gleichzeitiger Anforderungen verarbeitet.

      Maximale Anzahl gleichzeitiger Vorlagenanfragen

      ColdFusion ist schnell und effizient, kann jedoch offensichtlich nicht eine unbegrenzte Anzahl von Seitenanforderungen gleichzeitig verarbeiten. Irgendwann wird jeder Server überfordert, wenn er versucht, zu viele Benutzer auf einmal zu bedienen. Mit dieser Einstellung können Sie die Leistung Ihres Servers optimieren, indem Sie die maximale Anzahl von Seitenanforderungen anpassen, die er gleichzeitig verarbeiten kann.

      Wenn Sie diese Einstellung ändern, müssen Sie den ColdFusion-Anwendungsserver neu starten, damit die Änderungen wirksam werden.

      Da diese Einstellung einen großen Einfluss auf die Leistung einer Anwendung haben kann, wäre es schön, wenn es eine feste Regel gäbe, mit der Sie den besten Wert ermitteln könnten. Leider gibt es keine solche Regel. Je leistungsfähiger Ihre Hardware, desto mehr RAM, schnellere Prozessoren, schnellere Festplatten und schnellere Netzwerkverbindungen zu Ihren Datenbanken, desto mehr Anfragen kann sie gleichzeitig verarbeiten.

      Abhängig von Ihren Hardwarespezifikationen ermöglicht die Reduzierung der Anzahl der Anforderungen ColdFusion daher, seine Ressourcen einer kleinen Anzahl von Aufgaben zu widmen und somit alle Aufgaben schneller auszuführen. Wenn Sie der Meinung sind, dass Ihr Server mehr Anforderungen verarbeiten kann, testen Sie Ihre ColdFusion-Anwendungen mit der erhöhten Einstellung unter Last in einer Staging-Umgebung.

      Hier einige Faustregeln:

      • Beginnen Sie mit einem Wert von 10, was ein ziemlich vernünftiger Ausgangspunkt ist.
      • Wenn Ihr Server über mehr als einen Prozessor verfügt oder Ihr Server auf andere Weise extrem leistungsstark ist, erhöhen Sie die Anzahl gleichzeitiger Anfragen pro Prozessor. Wenn der Server sein Alter anzeigt, verringern Sie die Zahl.
      • Wenn die Entwicklung von Seiten länger als ein oder zwei Sekunden dauert, sollten Sie diese Anzahl möglicherweise reduzieren.
      • Damit schnelle Seiten nicht von langsamen Seiten blockiert werden, sollten Sie wahrscheinlich die Anzahl gleichzeitiger Anfragen erhöhen. Darüber hinaus können Sie die <cflock> -Tag, um sicherzustellen, dass nicht viele der langsamen Seiten gleichzeitig ausgeführt werden dürfen. Sie könnten zum Beispiel a <cflock> tag mit name="VerySlowProcess" und type="Exklusiv" Attribute rund um den Code, von denen Sie wissen, dass sie zeitaufwendig oder im Allgemeinen schwer auf dem Server sind. Weitere Informationen zum Sperren finden Sie in Kapitel 18.
      • Wenn Ihre Anwendung gemeinsam genutzte Variablen verwendet, insbesondere ANWENDUNG Variablen, so dass Sie häufig eine exklusive Sperre anfordern müssen, um sich vor Race-Bedingungen zu schützen, möchten Sie wahrscheinlich die Anzahl gleichzeitiger Anforderungen verringern (so dass sich zur Laufzeit weniger Sperren gegenseitig blockieren). Weitere Informationen zu Race-Bedingungen finden Sie in Kapitel 18.

      Es gibt einen weiteren wichtigen Ansatz, mit dem Sie verschiedene Anwendungen und Anforderungen mit unterschiedlichen Lasten und Antwortzeiten verwalten können. ColdFusion Enterprise ermöglicht es Ihnen, mehrere Kopien (Instanzen) von ColdFusion auf einem einzelnen Computer zu installieren, und jede Instanz kann ihre eigenen Einstellungen haben, die für ihre eigene Verwendung optimiert sind.

      Maximale Anzahl gleichzeitiger Flash-Remoting-Anfragen

      Die meisten eingehenden Anfragen an ColdFusion stammen von Webbrowsern, aber ColdFusion akzeptiert auch Anfragen von Flash- (und Flex-)Anwendungen über Flash Remoting. Daher ist es möglich (wenn Ihre Site viele Flash-Anwendungen enthält), dass Webbrowser-Anfragen in die Warteschlange gestellt werden und darauf warten, dass Flash-Remoting-Anforderungen abgeschlossen werden.

      In ColdFusion können Sie angeben, wie viele Anfragen für Flash-Remoting zulässig sind.

      Maximale Anzahl gleichzeitiger Webservice-Anfragen

      ColdFusion-Anforderungen können auch Webservices (SOAP)-Anforderungen sein. Wie bei Flash-Remoting-Anfragen ermöglicht ColdFusion die Einschränkung von Webservice-Anfragen.

      Wenn Ihre Site viele öffentlich zugängliche Webdienste bereitstellt, möchten Sie diese Zahl möglicherweise erhöhen, damit sie dem Wert für die maximale Anzahl gleichzeitiger Vorlagenanforderungen entspricht.

      Lesen Sie Kapitel 59, "Erstellen und Verwenden von Webdiensten", in Band 3, um zu erfahren, wie Webdienste erstellt und veröffentlicht werden.

      Maximale Anzahl gleichzeitiger CFC-Funktionsanforderungen

      ColdFusion-Komponenten werden normalerweise direkt aufgerufen (aus anderen ColdFusion-Dateien und -Vorlagen). CFCs können auch über Flash Remoting und Web Services aufgerufen werden, und wie bereits erwähnt, kann diese Art des Zugriffs bei Bedarf begrenzt werden. ColdFusion-Komponenten können auch über eine direkte HTTP-Anforderung aufgerufen werden. Um diese Art des Zugriffs zu begrenzen, legen Sie hier das Maximum fest.

      Diese Einstellung wirkt sich nicht auf CFC-Aufrufe aus dem lokalen CFML-Code aus.

      Maximale Anzahl ausgeführter JRun-Threads

      Wenn ColdFusion mit dem integrierten JRun-Server ausgeführt wird, muss es die Gesamtzahl der verfügbaren Threads mit JRun teilen. Zusätzlich zu den Threads, die ColdFusion für die Verarbeitung benötigt, benötigt der zugrunde liegende JRun selbst Threads. Daher sollte dieser Wert immer größer sein als die Summe der vorherigen vier Werte (20 höher ist ein guter Ausgangspunkt).

      Maximale Anzahl von JRun-Threads in der Warteschlange

      Der zugrunde liegende JRun-Server kann zusätzlich zu ColdFusion-Anfragen (die von ColdFusion in JRun verarbeitet werden) auch Java- und J2EE-Anforderungen akzeptieren. JRun stellt Anforderungen in die Warteschlange, bis sie verarbeitet werden können (von ihrem Ziel, wo immer es sich befindet), und diese Warteschlangengröße wird hier angegeben.

      Maximale Anzahl gleichzeitiger Berichts-Threads

      ColdFusion verfügt über eine integrierte Reporting-Engine (verwendet von ( <CFBERICHT>). Da die Berichtsverarbeitung sehr ressourcenintensiv sein kann (insbesondere die gleichzeitige Verarbeitung sehr umfangreicher Berichte), besteht die Gefahr, dass ColdFusion mit der Erstellung von Berichten so beschäftigt ist, dass alle anderen Anforderungen unter Leistungseinbußen leiden.

      ColdFusion ermöglicht es Ihnen daher, die maximale Anzahl von Threads anzugeben, die der Berichterstellung zugewiesen werden können. Alle Anfragen, die das angegebene Maximum überschreiten, werden in die Warteschlange gestellt, bis sie verarbeitet werden können.

      Wenn Ihre Anwendung nicht kontinuierlich Berichte erstellt, legen Sie diesen Wert auf einen Wert fest, der weit unter der Gesamtzahl der verfügbaren Anfragen liegt.

      Weitere Informationen zur ColdFusion-Berichterstellung finden Sie in Kapitel 16, „Graphik, Druck und Berichterstellung“ in Band 1.

      Maximale Anzahl verfügbarer Threads für CFTHREAD

      ColdFusion-Anfragen sind Single-Thread-Anfragen, aber mit <cfthread>, können ColdFusion-Anwendungen zusätzliche Threads erzeugen, um eine asynchrone Verarbeitung durchzuführen. Obwohl diese Funktion die Leistung enorm steigern kann, birgt sie auch das Risiko, dass so viele Threads erzeugt werden, dass die Gesamtsystemleistung leidet.

      ColdFusion ermöglicht es Ihnen daher, die maximale Anzahl von Threads anzugeben, die für die Verarbeitung von erzeugten Threads zugewiesen werden können. Alle Anfragen, die das angegebene Maximum überschreiten, werden in die Warteschlange gestellt, bis sie verarbeitet werden können.

      Siehe Kapitel 26, "Verwalten von Threads", um zu erfahren, wie Sie Threading und die <cfthread> Etikett.

      Timeout-Anfragen warten in der Warteschlange nach nein Sekunden

      Wenn ColdFusion damit beschäftigt ist, so viele Anforderungen wie angegeben zu verarbeiten, werden alle weiteren eingehenden Anforderungen in die Warteschlange gestellt, bis ein freier Thread für die Verarbeitung vorhanden ist. Theoretisch können Anfragen auf unbestimmte Zeit in die Warteschlange gestellt werden, aber in der Praxis möchten Sie wahrscheinlich die Anfragen abbrechen und eine benutzerdefinierte Fehlermeldung anzeigen.

      In dieser Option kann die maximale Warteschlangenzeit für Anfragen angegeben werden.

      Dieser Wert sollte niemals kleiner sein als der Request Timeout-Wert (die erste Option auf der Einstellungsseite, die zuvor in diesem Kapitel besprochen wurde).

      Seite für Warteschlangen-Timeout anfordern

      Wenn eine Zeitüberschreitung für Anforderungen in der Warteschlange auftritt, sehen die Benutzer eine generische 500-Meldung in ihrem Browser. Um eine benutzerdefinierte Fehlerseite bereitzustellen, geben Sie hier den Pfad zu einer statischen HTML-Datei (relativ zum Webstamm) an.

      Verwenden Sie kein a .cfm Seite als benutzerdefinierte Fehlerseite. Wenn Seiten in der Warteschlange eine Zeitüberschreitung aufweisen, möchten Sie keine andere Seite in die Warteschlange stellen, um eine Fehlermeldung anzuzeigen!

      Die Caching-Seite

      Das Wort Zwischenspeicher ist ein allgemeiner Begriff, der sich auf die Verwendung eines temporären Bereichs des Arbeitsspeichers oder der Festplatte eines Computers zum Speichern von Informationen bezieht, deren Abruf oder normale Berechnung zeitaufwändig sein kann. Die Idee ist, die Aktion oder Berechnung einmal durchzuführen, im Cache zu speichern und dann die Informationen im Cache zu verwenden (die zwischengespeicherte Version) für nachfolgende Anforderungen, anstatt die Aktion oder Berechnung immer wieder auszuführen. Die Informationsmenge im Cache muss immer begrenzt werden, sonst würde die Größe des Cache unhandlich und ineffizient.

      Die Seite Caching von ColdFusion Administrator wird verwendet, um den Cache zu steuern, den ColdFusion zum Zwischenspeichern Ihrer ColdFusion-Codedateien verwendet, und den Datenbank-Cache, den ColdFusion verwendet, wenn Sie die zwischengespeichert oder zwischengespeichertnach Attribute in a <cfquery> Etikett.

      Verwechseln Sie die Caching-Optionen auf dieser Seite des Administrators nicht mit den <cfcache> -Tag, das zum Caching von Funktionen, zum Caching von Seitenfragmenten oder zum Caching einzelner Seiten dient. Für Details zu <cfcache>, siehe Kapitel 27, „Verbessern der Leistung“.

      Maximale Anzahl zwischengespeicherter Vorlagen

      ColdFusion konvertiert Ihre ColdFusion-Vorlagen im Hintergrund in kompilierte Java-Klassen. Wenn jemand eine Ihrer ColdFusion-Seiten besucht, überprüft ColdFusion, ob die Seite in eine Java-Klasse konvertiert wurde und ob die Java-Klasse auf dem neuesten Stand ist (d. h., ob die .cfm Datei wurde seit der Kompilierung der Java-Klasse geändert). Dasselbe gilt für alle enthaltenen Seiten, benutzerdefinierten Tags und Komponenten. Bestimmte Aspekte dieses Entscheidungsprozesses sowie die kompilierten Java-Klassen selbst werden im Speicher zwischengespeichert, um die Leistung zu verbessern.

      Mit dieser Einstellung können Sie die Größe dieses Vorlagencaches optimieren, um die Leistung zu verbessern. Idealerweise sollte der Cache groß genug sein, um alle Ihre Vorlagen aufzunehmen.

      Denken Sie daran, dass eine Vorlage nur ein anderer Name für eine ColdFusion-Seite ist. Irgendein .cfm oder .cfc Datei ist eine Vorlage.

      Vertrauenswürdiger Cache

      Wenn ein Benutzer eine Ihrer ColdFusion-Seiten anfordert, muss der Server normalerweise überprüfen, ob die .cfm Datei wurde seit dem letzten Ausführen der Seite geändert. Wenn ja, kompiliert es die .cfm Datei in eine aktualisierte Version der entsprechenden Java-Klasse umwandeln, andernfalls kann die vorhandene Version der Java-Klasse verwendet werden. Dasselbe gilt für alle enthaltenen Dateien, benutzerdefinierten Tags oder ColdFusion-Komponenten. Es dauert nicht lange, bis der Server überprüft, ob sich jede Datei geändert hat, aber selbst diese kurze Zeit ist umsonst, wenn Sie wissen, dass sich Ihre ColdFusion-Dateien im Laufe der Zeit nicht ändern.

      Wenn Sie diese Option aktivieren, muss ColdFusion nicht prüfen, ob sich jede ColdFusion-Datei geändert hat. Dies kann die Leistung erheblich verbessern, insbesondere wenn der Server viele Seitenanforderungen empfängt.

      Im Allgemeinen sollten Sie diese Option auf Ihren Produktionsservern aktivieren, da sich die Dateien normalerweise nicht oft ändern würden. Lassen Sie es auf Ihren Entwicklungsservern deaktiviert.

      Cache-Vorlage in Anfrage

      Wenn die Option Vorlage in Anforderung zwischenspeichern nicht aktiviert ist, wird bei jedem Zugriff auf eine Vorlage (innerhalb derselben Anforderung) überprüft, ob Änderungen vorliegen. Wenn diese Option aktiviert ist, wird die Vorlage nur beim ersten Zugriff innerhalb der Anforderung überprüft.

      Komponenten-Cache

      Wenn die Option Komponenten-Cache aktiviert ist, wird der Komponentenpfad zwischengespeichert und nicht erneut aufgelöst.

      Klassendateien speichern

      Die von ColdFusion generierten Klassendateien .cfm Quellcode kann im Serverspeicher zwischengespeichert oder auf die Festplatte geschrieben werden. Aktivieren Sie diese Option, um Klassendateien auf der Festplatte zu speichern. Dies kann die Leistung auf Websites mit hohem Volumen verbessern.

      Aktivieren Sie diese Option nicht auf Ihren Entwicklungsservern.

      Cache-Webserver-Pfade

      ColdFusion kann die Pfade zu Dateien und die Zuordnung dieser Pfade zu URLs zwischenspeichern, um die Leistung zu verbessern. Aktivieren Sie diese Option, um Pfade zwischenzuspeichern, aber aktivieren Sie diese Option niemals, wenn Sie mehrere Websites auf demselben Server hosten (da dies dazu führen kann, dass Pfade vertauscht werden und die falschen Seiten bereitgestellt werden).

      Maximale Anzahl zwischengespeicherter Abfragen

      Wie Sie in Kapitel 27 erfahren haben, können Sie die zwischengespeichert oder zwischengespeichertnach Attribute der <cfquery> -Tag, um Abfrageergebnisse wiederzuverwenden, damit sie nicht bei jeder einzelnen Seitenanforderung aus der Datenbank abgerufen werden müssen. Natürlich ist es dem Server nicht möglich, eine unbegrenzte Anzahl von Abfrageergebnissätzen im Arbeitsspeicher zwischenzuspeichern, da nur so viel Arbeitsspeicher zur Verfügung steht.

      Standardmäßig lässt ColdFusion bis zu 100 zwischengespeicherte Resultsets im Speicher zu, wenn die 101. Abfrage zwischengespeichert werden muss. Die zuerst zwischengespeicherte Abfrage wird aus dem Cache entfernt. Wenn Sie die Zahl erhöhen, können mehr zwischengespeicherte Ergebnismengen gleichzeitig im Speicher verbleiben, wenn Sie die Zahl verringern, wird die Menge an RAM verringert, die die zwischengespeicherten Abfragen verbrauchen.

      Wie bei einigen der zuvor besprochenen Optionen (insbesondere bei der Anzahl gleichzeitiger Anfragen) ist diese Einstellung eine Frage des Gleichgewichts, und es gibt keine feste Regel für den besten Wert.

      Im Allgemeinen können Sie den Wert erhöhen, wenn Sie häufig zwischengespeicherte Abfragen in Ihrem Code verwenden und feststellen, dass Ihr Server noch über genügend RAM verfügt, nachdem Ihre Anwendungen eine Weile ausgeführt wurden. Wenn Sie jedoch feststellen, dass Ihrem Server der verfügbare Arbeitsspeicher ausgeht, sollten Sie versuchen, diesen Wert zu verringern.

      Der ColdFusion-Systemmonitor kann verwendet werden, um festzustellen, welche Abfragen zwischengespeichert werden und ob der Cache effektiv genutzt wird.

      Kapitel 47, „Überwachen der Systemleistung“ in Band 3, erläutert die Verwendung des Systemmonitors.

      Die Client-Variablen-Seite

      In Kapitel 19 haben Sie etwas über die KLIENT Variablenbereich, mit dem Sie Variablen erstellen können, die einem bestimmten Webbrowser zugeordnet werden. Sie können verwenden KLIENT Variablen, um Seiten zu erstellen, die personalisierte Informationen anzeigen oder die auf andere Weise den Zustand zwischen den Besuchen und Seitenanforderungen jedes Benutzers beibehalten.

      Auswählen eines Client-Variablenspeichermechanismus

      Im Allgemeinen ist die Idee dahinter KLIENT Variablen besteht darin, die tatsächlichen Variablen auf dem Server zu speichern, damit die Last (und Verantwortung) für das Erinnern der Werte nicht auf jeden Browser-Rechner gelegt wird. Es gibt zwei Methoden zum Speichern von Werten auf dem Server: in einer Datenbank oder in der Registrierung. (Für Windows-Server, Registrierung bezieht sich auf die Windows-Registrierung, bei der es sich um einen speziellen Informationsspeicher handelt, der für andere Server in das Betriebssystem integriert ist. Registrierung bezieht sich auf eine spezielle Textdatei, die Adobe mit ColdFusion liefert.) Da die Werte auf der Serverseite gespeichert werden, kann die Gesamtgröße aller akkumulierten Clientvariablen mit der Zeit ziemlich groß werden.Entweder muss die Datenbank oder die Registrierung groß genug werden, um die Gesamtgröße aller Clientvariablen für alle Benutzer zu speichern.

      Sie können auch festlegen, dass Ihre Client-Variablen als Cookie auf dem Browser-Rechner gespeichert werden. Dies beseitigt das Problem, dass Ihre Server jede Client-Variable für jeden Benutzer speichern müssen, hat jedoch einige erhebliche Kompromisse. Vom Konzept her vertrauen Sie darauf, dass der Browser die Werte für Sie speichert (abhängig von seinen lokalen Einstellungen). Adobe empfiehlt, dass Sie nur die Standardregistrierungsoption für die Entwicklung verwenden und einen Datenbankspeichermechanismus für Ihre Staging- oder Produktionscomputer erstellen (auch wenn es sich nur um eine Low Access-Datenbank handelt). Sie können die Datenbank als Standardspeichermechanismus festlegen (wie im nächsten Abschnitt beschrieben), damit sich Ihr Code nicht ändern muss, wenn Sie Ihre Anwendungen aus der Entwicklung verschieben.

      Der Hauptgrund für die Verwendung KLIENT Variablen besteht darin, diese Informationen über mehrere Server hinweg zu teilen. Da dies auch mit SESSION Variablen, es ist selten notwendig, zu verwenden KLIENT Variablen mehr.

      Auf dieser Seite können Sie auch eine Datenquelle auswählen, die als Clientspeicher hinzugefügt werden soll.

      Auswahl des Standardspeichermechanismus

      Um den für Clientvariablen verwendeten Standardspeichermechanismus auszuwählen, treffen Sie die entsprechende Auswahl unter der Überschrift Standardspeichermechanismus für Clientsitzungen auswählen und klicken Sie dann auf Übernehmen.

      Sie können diese Einstellung von Anwendung zu Anwendung überschreiben, indem Sie a Kundenspeicher Attribut in deinem <cfAnwendung> Etikett. Einzelheiten finden Sie in Kapitel 19.

      Spülintervall

      KLIENT Variablen bleiben über die Zeit bestehen und werden in einem vorbestimmten Intervall gelöscht (gelöscht). Das Standardintervall beträgt 1 Stunde 7 Minuten und kann bei Bedarf geändert werden.

      Die Seite mit den Speichervariablen

      In Kapitel 18 haben Sie Anwendungsvariablen kennengelernt, mit denen Sie Zähler, Flags und andere Variablen anwendungsweit verwalten können. In Kapitel 19 haben Sie Session-Variablen kennengelernt, die eine Möglichkeit bieten, Variablen für Ihre Benutzer pro Session zu verfolgen.

      Auf dieser Seite des Administrators können Sie ändern, wie und wie lange diese Variablen verfolgt werden. Beide Variablentypen können deaktiviert werden, indem das Kontrollkästchen Anwendungsvariablen aktivieren oder Sitzungsvariablen aktivieren deaktiviert wird.

      Verwenden von J2EE-Sitzungsvariablen

      ColdFusion kann Sitzungsvariablen verwalten oder sich auf den zugrunde liegenden J2EE-Server verlassen, um diese Aufgabe auszuführen. Aktivieren Sie dieses Kontrollkästchen, damit der J2EE-Server die Sitzung verwaltet.

      Idealerweise bietet die Verwendung von J2EE-Sitzungsvariablen erhebliche Vorteile. Dieses Kontrollkästchen sollte aktiviert sein.

      Wenn Sie über vorhandene Anwendungen verfügen, die explizit verwenden CFID und CFTOKEN Werte, aktivieren Sie dieses Kontrollkästchen nicht, ohne diesen Code zu aktualisieren.

      Anwendungsvariablen aktivieren

      Um die Verwendung von Anwendungsvariablen zu aktivieren, aktivieren Sie dieses Kontrollkästchen (standardmäßig aktiviert).

      In der Regel sollte dieses Kontrollkästchen immer aktiviert sein.

      Sitzungsvariablen aktivieren

      Wenn Anwendungen auf Ihrem Server Sitzungsvariablen verwenden müssen, aktivieren Sie dieses Kontrollkästchen (es ist standardmäßig aktiviert).

      In der Regel sollte dieses Kontrollkästchen immer aktiviert sein.

      Maximale Zeitüberschreitung

      Sie können den maximalen Timeout-Wert für jeden Variablentyp anpassen, um sicherzustellen, dass keine Person no <cfAnwendung> Tag spezifiziert a Session-Timeout oder Anwendungszeitüberschreitung Wert, der unangemessen lang ist. Wenn die <cfAnwendung> -Tag einen Timeout-Wert angibt, der den hier angegebenen Maximalwert überschreitet, wird stattdessen der Maximalwert verwendet.

      Standard-Timeout

      Sie können auch den Standard-Timeout-Wert für jeden Variablentyp bearbeiten, indem Sie die gewünschte Anzahl von Tagen, Minuten, Stunden und Sekunden eingeben. Dieser Standardwert wird verwendet, wenn Sie kein a . angeben Session-Timeout oder Anwendungszeitüberschreitung Attribut in deinem <cfAnwendung> Stichworte. Sie können beispielsweise ein längeres Zeitlimit für die Sitzung festlegen, wenn sich Benutzer darüber beschweren, dass ihre Sitzungsvariablen verschwinden, während sie lange Formulare ausfüllen oder komplexe Entscheidungen treffen. Sie können ein kürzeres Timeout verwenden, wenn Sie vermuten, dass zu viel Speicher zum Speichern Ihrer Sitzungsvariablen verwendet wird.

      Die Mapping-Seite

      Die Seite Zuordnungen wird verwendet, um Pfadzuordnungen zu definieren, Aliase, die im CFML-Code verwendet werden, um auf bestimmte Ordner zu verweisen.

      Standardmäßig werden zwei Zuordnungen erstellt (cfide und Tor) und diese sollten nicht entfernt werden. Um Ihre eigenen Zuordnungen hinzuzufügen, geben Sie den Alias ​​und den Pfad in das angezeigte Formular ein und klicken Sie auf Hinzufügen.

      Wenn Einstellungen pro App aktivieren (auf der Seite Einstellungen) aktiviert ist, können Sie Zuordnungen für bestimmte Anwendungen in . definieren Anwendung.cfc.

      Die Mail-Seite

      In Kapitel 20, „Interaktion mit E-Mail“, in Band 1, haben Sie erfahren, wie Sie ColdFusion-Seiten erstellen, die dynamische, personalisierte E-Mail-Nachrichten mit <cfmail> Etikett. ColdFusion kann bei Problemen auch automatisch generierte Berichte an Serveradministratoren senden, wie Sie weiter unten in diesem Kapitel im Abschnitt „Die Seite System Probes“ erfahren werden. Verwenden Sie die Seite Mail-Server, um eine SMTP-E-Mail-Serververbindung herzustellen, die ColdFusion für diese Zwecke verwenden kann.

      Wenn Sie die ColdFusion Developer Edition verwenden, sind einige der auf dieser Seite aufgeführten Optionen möglicherweise nicht verfügbar.

      Mail-Server

      Geben Sie entweder den Internetdomänennamen oder die IP-Adresse für den Postausgangsserver Ihres Unternehmens (auch als SMTP-Server bezeichnet) in das Textfeld Mailserver ein.

      Benutzername (wenn Ihr SMTP-Server eine Anmeldung erfordert, geben Sie hier den Benutzernamen ein) und Passwort (wenn Ihr SMTP-Server eine Anmeldung erfordert, geben Sie hier das Kennwort ein) sind selbsterklärend.

      Mit der Option Signieren kann ColdFusion seine E-Mails digital signieren.

      Schlüsselspeicher

      Die Option Keystore gibt den Speicherort des Keystores an, der das Zertifikat und den privaten Schlüssel enthält. Der Java-Keystore (JKS) und der pkcs12-Keystore werden unterstützt.

      Die Option Keystore Password ist selbsterklärend.

      Keystore-Alias

      Der erste Eintrag im Keystore wird als Alias ​​verwendet, es sei denn, diese Option ist nicht leer.

      Überprüfen Sie die Mailserver-Verbindung

      Aktivieren Sie beim Definieren Ihres Mailservers dieses Kontrollkästchen, damit ColdFusion Administrator versucht, eine Verbindung zum Mailserver herzustellen, um die Verbindung zu überprüfen.

      Server Port

      Geben Sie die Portnummer Ihres E-Mail-Servers ein. Diese ist fast immer 25, sodass Sie die Portnummer in der Regel in Ruhe lassen können.

      Mailserver sichern

      Wenn Sie Zugriff auf Backup-SMTP-Server haben (die verwendet werden können, wenn der primäre SMTP-Server nicht verfügbar ist), listen Sie diese hier auf.

      Wenn Sie Verbindung zum Mail-Server beibehalten auswählen, kann die Verbindung vom ColdFusion-Server nicht getrennt werden.

      Verbindungszeitüberschreitung

      Mit dieser Einstellung können Sie festlegen, wie viele Sekunden ColdFusion auf eine Antwort vom E-Mail-Server warten soll. Im Allgemeinen ist der Standardwert von 60 Sekunden sinnvoll. Wenn Ihr Mailserver weit entfernt oder nur über eine langsame Netzwerkverbindung erreichbar ist, müssen Sie diesen Wert eventuell erhöhen.

      SSL-Socket-Verbindungen zum Mailserver aktivieren

      Aktivieren Sie dieses Kontrollkästchen, um die SSL-Verschlüsselung für die Verbindungen zum Mailserver zu aktivieren.

      Damit Sie diese Option verwenden können, muss Ihr Mailserver die SSL-Verschlüsselung unterstützen.

      TLS-Verbindung zum Mailserver aktivieren

      Aktivieren Sie dieses Kontrollkästchen, um die Transport Level Security (TLS) für die Verbindung zum Mailserver zu aktivieren.

      Damit Sie diese Option verwenden können, muss Ihr Mailserver die SSL-Verschlüsselung unterstützen.

      Spulenintervall

      Mit dieser Einstellung können Sie festlegen, wie viele Sekunden ColdFusion wartet, bevor überprüft wird, ob neue E-Mail-Nachrichten auf den Versand warten. Sie können diesen Wert verringern, wenn es wichtig ist, dass Ihre Nachrichten sehr bald nach ihrer Erstellung versendet werden. Sie können den Wert erhöhen, um Serverressourcen zu schonen. Beachten Sie, dass dieser Wert ignoriert wird, wenn Sie die spoolenable="Nein" Attribut in deinem <cfmail> Stichworte.

      E-Mail-Zustellungsthreads

      Sie können die maximale Anzahl von Threads angeben, die der ColdFusion-Mail-Spooler verwenden kann. Je höher diese Zahl, desto mehr Nachrichten können zu einem bestimmten Zeitpunkt zugestellt werden.

      Bevor Sie diesen Wert erhöhen, stellen Sie sicher, dass Ihr Mailserver mehrere gleichzeitige Verbindungen von demselben Client unterstützt.

      E-Mail-Nachrichten für die Zustellung spoolen

      Mail wird von ColdFusion gespoolt und dann vom Spooler zugestellt. Nachrichten können auf die Festplatte oder in den Speicher gespoolt werden.

      Als allgemeine Regel sollten Nachrichten auf die Festplatte gespoolt werden. Das Spoolen in den Speicher kann zwar schneller sein, erhöht jedoch die Speicherlast und verhindert auch die Zustellung von E-Mails nach einem Systemausfall.

      Maximale Anzahl von Nachrichten, die in den Speicher gespoolt werden

      Nachdem der ColdFusion-Server den hier angegebenen Schwellenwert erreicht hat, erfolgt das Disk-Spoolen von Nachrichten.

      Nicht zugestellte E-Mails anzeigen

      Diese Option öffnet ein Fenster, das das Löschen und erneute Sammeln von nicht zugestellten E-Mails ermöglicht.

      Schweregrad des Fehlerprotokolls

      Von ColdFusion zugestellte E-Mails können für zukünftige Analysen protokolliert werden. Die Protokolle werden im /ColdFusion9/Log Ordner und können über die Protokollanzeigeseiten in ColdFusion Administrator angezeigt werden (siehe Abschnitt „Die Seite „Protokolldateien“ weiter unten in diesem Kapitel). Hier können Sie den Log-Level angeben.

      Alle von ColdFusion gesendeten Nachrichten protokollieren

      Zur Unterstützung bei der Fehlerbehebung kann ColdFusion bei Bedarf alle Nachrichten (einschließlich aller Inhalte) protokollieren (diese Option ist standardmäßig nicht aktiviert).

      Lassen Sie diese Option nicht über einen längeren Zeitraum aktiviert, da das Speichern aller Nachrichten sehr viel Speicherplatz beanspruchen kann.

      E-Mail-Zeichensatzeinstellung

      Um den in generierten E-Mail-Nachrichten verwendeten Standardzeichensatz zu ändern, geben Sie den Wert hier ein.

      UTF-8 ist die Standardeinstellung und im Allgemeinen die bevorzugte Option für diese Einstellung.

      Die Charting-Seite

      In Kapitel 16 haben Sie die Verwendung von ColdFusion <cfchart> -Tag, um dynamische Diagramme und Grafiken zu erstellen, die visuelle Darstellungen der Daten Ihrer Anwendung erstellen. ColdFusion speichert Diagramme automatisch für die spätere Verwendung im Cache. Vom Konzept her ist der Diagrammcache das Äquivalent zur Diagrammerstellung der Abfrage-Caching-Funktion, die Sie in Kapitel 27 kennengelernt haben. Sein Zweck besteht darin, die Leistung durch automatische Wiederverwendung der Ergebnisse von a <cfchart> -Tag, wenn alle seine Daten und Attribute gleich sind, anstatt jedes Diagramm für jede Seitenanforderung neu rendern zu müssen.

      Die Diagrammseite von ColdFusion Administrator enthält eine Reihe von Optionen, mit denen Sie das Verhalten des Diagrammcaches optimieren können.

      Cache-Typ

      Sie können dies auf Disk Cache (Standardwert) oder Memory Cache setzen. Die Einstellung Memory Cache wird bei hoher Last besser funktionieren, benötigt dafür aber mehr Arbeitsspeicher des Servers. Die Festplatten-Cache-Einstellung funktioniert möglicherweise nicht ganz so schnell, hat jedoch keine großen Auswirkungen auf den Arbeitsspeicher des Servers. Wir empfehlen, diesen Wert beiseite zu lassen, es sei denn, Sie haben speziell Leistungsprobleme mit <cfchart> unter starker Belastung.

      Maximale Anzahl zwischengespeicherter Bilder

      Sie können diese Zahl erhöhen, damit ColdFusion mehr Diagramme im Cache speichern kann, wodurch die Leistung verbessert wird, wenn Ihre Anwendung viele verschiedene Diagramme bereitstellt. Wenn Sie die Option Memory Cache verwenden, denken Sie daran, dass dadurch noch mehr Speicher des Servers für das Caching von Diagrammen verwendet wird.

      Maximale Anzahl von Charting-Threads

      Die maximale Anzahl von <cfchart> Tags, die ColdFusion zum selben Zeitpunkt verarbeiten möchte. Unter hoher Last kann eine höhere Zahl hier die Reaktionsfähigkeit für einzelne Chart-Anfragen verbessern, aber es wird Ihren Server insgesamt stärker belasten.

      Speicherort des Festplatten-Cache

      Wenn Sie die Option Disk Cache verwenden, können Sie diesen Wert anpassen. Dies ist der Ort, an dem ColdFusion Diagramme zur späteren Wiederverwendung speichert.

      Die Seite zur Schriftverwaltung

      Schriftarten werden von den ColdFusion-Druck- und Berichtsfunktionen verwendet. Beim Generieren der Druckausgabe muss ColdFusion wissen, welche Schriftarten verfügbar sind, welchen Ausgabetyp sie unterstützen und ob Schriftarten in die generierte Ausgabe eingebettet werden sollen.

      Die Seite Schriftverwaltung listet verfügbare Schriften auf und ermöglicht Ihnen, einen Ordner anzugeben, der zusätzliche zu installierende Schriften enthält.

      In Kapitel 16 erfahren Sie mehr über das Drucken und die Berichterstellung in ColdFusion.

      Die Dokumentseite

      Auf dieser Seite können Sie die OpenOffice-Konfiguration bearbeiten. In der Konfiguration können Sie den Standort von OpenOffice angeben und ob es remote konfiguriert werden kann. Weitere Informationen zur Verwendung von OpenOffice finden Sie in Kapitel 67, „Integration mit Microsoft Office“, in Band 3.

      Die Java- und JVM-Seite

      ColdFusion wird auf der Java-Plattform ausgeführt. Ihre ColdFusion-Seiten werden in Java-Klassen übersetzt, und diese Klassen werden im Kontext einer Java Virtual Machine (JVM) ausgeführt. Auf der Java- und JVM-Seite des Administrators können Sie einstellen, welche JVM zum Ausführen Ihrer Seiten verwendet wird. Sie können auch andere JVM-bezogene Anpassungen vornehmen, z. B. die Speichermenge, die die JVM beim Ausführen Ihrer Seiten verwenden darf.

      Diese Seite ist nur verfügbar, wenn ColdFusion mit dem integrierten J2EE-Server verwendet wird. Wenn ColdFusion auf einem J2EE-Server installiert ist, verwenden Sie die Serververwaltungstools, um diese Einstellungen zu definieren.

      Pfad der virtuellen Java-Maschine

      Theoretisch sollte ColdFusion jede aktuelle JVM verwenden können. Um eine alternative JVM zu verwenden, installieren Sie diese, ändern Sie die Java Virtual Machine Path-Einstellung in ColdFusion Administrator und starten Sie dann den ColdFusion-Anwendungsserver neu.

      Bevor Sie eine andere JVM auf Ihren Produktionsservern verwenden, sollten Sie Ihre Anwendungen auf jeden Fall mit derselben JVM auf einem Entwicklungs-, Staging- oder Betatestserver testen. Sie sollten auch sehen, ob die JVM offiziell von Adobe unterstützt wird.

      Sie können jederzeit herausfinden, unter welcher JVM ColdFusion ausgeführt wird, indem Sie oben im ColdFusion-Administrator auf den Link Systeminformationen klicken.

      Mindestgröße des JVM-Heaps

      Mit dieser Einstellung können Sie eine anfängliche Menge des Arbeitsspeichers Ihres Servers bereitstellen, die die JVM beim Start von ColdFusion beanspruchen soll. Standardmäßig bleibt diese Einstellung leer, was bedeutet, dass die JVM ihre eigenen Entscheidungen darüber trifft, wie viel Speicher sie beim Start beanspruchen soll. Wenn Ihr Server viel Datenverkehr hat, muss die JVM im Allgemeinen mehr Speicher beanspruchen. Möglicherweise können Sie die JVM einige Zeit speichern, indem Sie ihr anweisen, beim Start eine größere Speichermenge zu beanspruchen. Im Allgemeinen könnte dies den gesamten Startprozess (einschließlich der anfänglichen Verarbeitung Ihrer Seiten) effizienter machen.

      Wenn Sie einen Wert für diese Einstellung angeben, wird dringend empfohlen, eine Größe von mindestens 32 MB anzugeben.

      Maximale JVM-Heap-Größe

      Bei einer ColdFusion-Standardinstallation wird die JVM angewiesen, nicht mehr als 512 MB Arbeitsspeicher für die ColdFusion-Laufzeit und Ihre ColdFusion-Seiten zu verwenden. Wenn auf Ihrem Server erheblich mehr als 512 MB RAM installiert sind, möchten Sie möglicherweise der JVM erlauben, mehr davon zu verwenden, was im Allgemeinen die Leistung verbessern würde. Geben Sie einfach die maximale Speichermenge in Megabyte an, die die JVM (und damit der ColdFusion-Server und damit Ihre ColdFusion-Seiten) verwenden können soll.

      Legen Sie diesen Wert nicht unter 32 MB fest, da ColdFusion wahrscheinlich nicht mit weniger als dieser Speichermenge starten kann.

      ColdFusion-Klassenpfad

      Wenn Ihre Anwendungen externe Java-Objekte verwenden, die wiederum auf andere Java-Klassen verweisen (dh alle Java-Klassen, die nicht von der JVM selbst bereitgestellt werden), können Sie ColdFusion mitteilen, wo die Klassendateien zu finden sind, indem Sie die Einstellung für den Klassenpfad anpassen Class im ColdFusion-Administrator. Durch Java-Objekte, ich meine alle Java-Klassen, auf die Sie zugreifen <cfObjekt> oder CreateObject(), alle Servlets oder JSP-Tag-Bibliotheken, die Sie über <cfimport>, CFX-Tags, die in Java geschrieben wurden, und so weiter.

      Im Allgemeinen geben Sie entweder den Pfad zu einem Verzeichnis oder den Pfad zu einem Java-Archiv (.Krug) Datei. Wenn Sie mehrere Verzeichnisse oder Archive angeben müssen, trennen Sie diese durch Kommas.

      Wenn Sie mit dem Aufrufen von Java über die Befehlszeile vertraut sind, entspricht diese Administratoreinstellung der -Klassenpfad oder -cp Möglichkeit.

      JVM-Argumente

      Wenn beim Starten des ColdFusion-Servers zusätzliche Argumente an die JVM übergeben werden sollen, können Sie diese hier angeben. Trennen Sie mehrere Argumente durch Leerzeichen. Vermutlich würden Sie solche Argumente angeben, wenn sie von einem externen Java-Objekt benötigt werden, das Sie verwenden möchten, oder wenn das Argument vom JVM-Anbieter vorgeschlagen wurde, um die Leistung oder Stabilität zu verbessern. Der genaue Zweck und die Wirkung der Argumente hängen von der JVM und den Klassen ab, die Sie verwenden.

      Zusammenfassung der Einstellungen

      Die Seite Einstellungszusammenfassung bietet einen schnellen Überblick über alle ColdFusion Administrator-Einstellungen. Es werden detaillierte Informationen zu allen Datenquellen, CFX-Tags, Mappings, Verity-Volltextarchiven und fast allen anderen in diesem Kapitel behandelten Einstellungen angezeigt. Die meisten Informationen von der Seite Versionsinformationen sind ebenfalls im Bericht enthalten. Sie können diese Seite ausdrucken, um einen Ausdruck aller ColdFusion-Einstellungen auf dem Server zu erhalten.